您好,登錄后才能下訂單哦!
這篇文章主要講解了“C#怎么使用StreamReader和StreamWriter類讀寫操作文件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C#怎么使用StreamReader和StreamWriter類讀寫操作文件”吧!
TextReader/TextWriter:文本讀寫,抽象類
StreamReader:以一種特定的編碼從字節流中讀取字符。
StringReader:從字符串讀取。
StreamWriter:以一種特定的編碼向流中寫入字符。
StringWriter:將信息寫入字符串, 該信息存儲在基礎 StringBuilder 中。
IndentedTextWriter:提供可根據 Tab 字符串標記縮進新行的文本編寫器。
HttpWriter:提供通過內部 TextWriter 對象訪問的 HttpResponse 對象。
HtmlTextWriter:將標記字符和文本寫入 ASP.NET 服務器控件輸出流。 此類提供 ASP.NET 服務器控件在向客戶端呈現標記時使用的格式化功能。
構造函數:默認編碼為UTF-8
StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII); StreamReader srAsciiFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"),System.Text.Encoding.ASCII);
using (StreamReader sr = new StreamReader(path)) { while (sr.Peek() >= 0) { Console.Write((char)sr.Read()); } }
static async Task Main() { await ReadAndDisplayFilesAsync(); } static async Task ReadAndDisplayFilesAsync() { String filename = "C:\\s.xml"; Char[] buffer; using (var sr = new StreamReader(filename)) { buffer = new Char[(int)sr.BaseStream.Length]; await sr.ReadAsync(buffer, 0, (int)sr.BaseStream.Length); } Console.WriteLine(new String(buffer)); }
using (StreamReader sr = new StreamReader("TestFile.txt")) { string line; // Read and display lines from the file until the end of the file is reached. while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } }
using (StreamReader sr = new StreamReader(path)) { Console.WriteLine(sr.ReadToEnd()); }
StreamWriter類允許直接將字符和字符串寫入文件
//保留文件現有數據,以追加寫入的方式打開d:\file.txt文件 using (StreamWriter sw = new StreamWriter(@"d:\file.txt", true)) //true 表示追加 { //向文件寫入新字符串,并關閉StreamWriter sw.WriteLine("Another File Operation Method"); }
感謝各位的閱讀,以上就是“C#怎么使用StreamReader和StreamWriter類讀寫操作文件”的內容了,經過本文的學習后,相信大家對C#怎么使用StreamReader和StreamWriter類讀寫操作文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。