你的位置:首页 > ASP.net教程

[ASP.net教程]c#读写文本文档


 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.IO; 6  7 namespace txtread 8 { 9   class Program10   {11     static void Main(string[] args)12     {13     //  //File 优点:命令简单,可以读各种类型,但是耗内存,因为是以下子全读入内存了14 //读15     //  //Create Delete Copy Move16     ////1.按字节读取整个文档 所有类型都可以读取,包括多媒体文件17     //  byte[] buffer = File.ReadAllBytes(@"C:\Users\Administrator\Desktop\租房.txt");18     //  //这个字节数组我们看不懂,需要转换为字符串我们才能看懂,但用tostring转换不行19     //  //得到的是这个数组的命名空间,所以我们需要字节数组中每一个元素按照我们指定的方式20     //  //解析成字符串。21     //  string s=Encoding.GetEncoding("GBK").GetString(buffer);22     //  //string s = Encoding.UTF8.GetString(buffer);//中文乱码了,因为默认保存为ANSI23     //  Console.WriteLine(s);24     //  Console.ReadKey();25 26       ////按字节写入到文档27       //string str = "我是一个男生";28       //byte[] buffer = Encoding.Default.GetBytes(str);29       //File.WriteAllBytes(@"C:\Users\Administrator\Desktop\租房.txt", buffer);//覆盖写入30       //Console.WriteLine("写入成功");31       //Console.ReadKey();32 33   ////2.以行的方式进行读取 返回的是字符串数组,意味着可以精确操作文本文件每一行数据34   //    string[] contents=File.ReadAllLines(@"C:\Users\Administrator\Desktop\商品清单.txt",Encoding .Default );35   //    foreach (string item in contents)36   //    {37   //      Console.WriteLine(item);38   //    }39   //    Console.ReadKey();40   ////3.以全文档的形式读入 用于展示全文用。41   //    string str=File.ReadAllText (@"C:\Users\Administrator\Desktop\商品清单.txt",Encoding .Default );42   //    Console .WriteLine (str);43   //    Console .ReadKey ();44     ////3.1相对路径 尽量使用45     //  string str = File.ReadAllText("商品清单.txt", Encoding.Default);46     //  Console.WriteLine(str);47     //  Console.ReadKey();48 //写49     //// File.WriteAllLines () 将字符串数组一行一行的写入文本文档50      // File.WriteAllLines ("商品清单.txt",new string[] {"第一行","第二行"});//将两个字符串覆盖写入两行51      // Console.WriteLine ("ok");52      // Console.ReadKey ();53     //// File.WriteAllText () 将字符串写入文本文档54     //  File.WriteAllText("商品清单.txt", "我覆盖原文档内容且不分行 不分行 不分行",Encoding .Default );//将两个字符串覆盖写入两行55     //  Console.WriteLine("ok");56     //  Console.ReadKey();57     //追加写入58       File.AppendAllText("商品清单.txt","我是追加的内容,我不会覆盖原内容", Encoding.Default);59       Console.WriteLine("ok");60       Console.ReadKey();61     }62   }63 }