...
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 Program 10 { 11 static void Main(string[] args) 12 { 13 // //File 優點:命令簡單,可以讀各種類型,但是耗記憶體,因為是以下子全讀入記憶體了 14 //讀 15 // //Create Delete Copy Move 16 ////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);//中文亂碼了,因為預設保存為ANSI 23 // 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 }