在公司实习,任务不太重,总结一下c#关于txt文件的读写,以便以后有用到的时候可以查看一下。如果有写得不完整的地方还请补充

说明:本人C#水平可能初级都谈不上,高手轻喷,参考:http://www.cnblogs.com/akwwl/p/3240813.html

其他的都不说了,直接将完整的类放上:

namespace file
{
    class MyFile
    {
        string FilePath;
        byte[] byData = new byte[100];
        public char[] MyData = new char[1000];
        public string reslutstr = null;
        public MyFile() { }
        public  MyFile(string path) {
            FilePath = path;
        }
        public void ReadFile1()
        {
            try
            {
                FileStream file = new FileStream(FilePath, FileMode.Open);
                file.Seek(0, SeekOrigin.Begin);
                file.Read(byData, 0, 100); //byData传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符.
                Decoder d = Encoding.Default.GetDecoder();
                d.GetChars(byData, 0, byData.Length, MyData, 0);
                //Console.WriteLine(MyData);
                foreach (char ch in MyData) {
                    reslutstr += ch.ToString();
                }
                file.Close();
            }
            catch (IOException e)
            {
                Console.WriteLine(e.ToString());
            }
        }
        public void  ReadFile2( ) {
            StreamReader sr = new StreamReader(FilePath, Encoding.Default);
            String line;
            while ((line = sr.ReadLine()) != null)
            {
                reslutstr += line;
              //  Console.WriteLine(line.ToString());
            }
        }
        public void SaveFile1(string savestr) {
            FileStream fs = new FileStream(FilePath, FileMode.Create);
            //获得字节数组
            byte[] data = System.Text.Encoding.Default.GetBytes(savestr);
            //开始写入
            fs.Write(data, 0, data.Length);
            //清空缓冲区、关闭流
            fs.Flush();
            fs.Close();
        }
        public void SaveFile2()
        {
            FileStream fs = new FileStream(FilePath , FileMode.Create);
            StreamWriter sw = new StreamWriter(fs);
            //开始写入
            sw.Write("Hello World!!!!");
            //清空缓冲区
            sw.Flush();
            //关闭流
            sw.Close();
            fs.Close();
        }

}
}

调用方法:

MyFile MyFile = new MyFile(Filepath);
            string result = null;
           // MyFile.SaveFile1(savastr);
            MyFile.SaveFile2();
            MyFile.ReadFile2();

我是使用form中的label进行显示的,其他的都没有弄,只是作为读和写。

最新文章

  1. 一张图系列——从CreateProcess到main函数的过程
  2. [转]Oracle 修改或者删除临时表 ORA-14452: 试图创建, 更改或删除正在使用的临时表中的索引
  3. upload控件上传json文件合并的两种方法
  4. phalcon:model 事件与事件管理器
  5. [iOS微博项目 - 3.0] - 手动刷新微博
  6. Event Aggregator
  7. Android 程序框架设计
  8. Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
  9. Learning Lua Programming (3) iMac下搭建Lua脚本最好的编码环境(代码补全,编译运行)
  10. [RxJS] Reactive Programming - Using cached network data with RxJS -- withLatestFrom()
  11. 异常Crash之 NSGenericException,NSArray was mutated while being enumerated
  12. best javascript framework list -- 最好的js框架
  13. BC 2015在百度之星程序设计大赛 - 预赛(1)(矩形区域-旋转卡)
  14. Elcipse安装gradle插件
  15. SQL中关于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where区别
  16. 怎么正确的回滚git的代码?
  17. kettle mysql 乱码
  18. #3 Python解释器和编辑器
  19. Android 响应menu,back键,点击外部消失
  20. git 两个中心仓库上的分支 merge

热门文章

  1. html标签
  2. Sprint1(第七天11.20)
  3. Git代码管理常用命令
  4. css3 rem的用法
  5. Jquery动态操作checkbox
  6. laravel composer 指定版本
  7. nano编辑器使用教程
  8. fuelphp 问题1
  9. js中Array的一些扩展
  10. c# 中int.ToString()的格式化的示例