C#寫文件處理操作在很多的開發項目中都會涉及,那麼具體的實現方法是什麼呢?這裡向大家介紹三大方法,希望對你在開發應用中有所啟發。
首先C#寫文件處理操作必須先導入命名空間:using System.IO;
C#寫文件方式一:用FileStream
- //實例化一個保存文件對話框
- SaveFileDialog sf = new SaveFileDialog();
- //設置文件保存類型
- sf.Filter = "txt文件|*.txt|所有文件|*.*";
- //如果用戶沒有輸入擴展名,自動追加後綴
- sf.AddExtension = true;
- //設置標題
- sf.Title = "寫文件";
- //如果用戶點擊了保存按鈕
- if(sf.ShowDialog()==DialogResult.OK)
- {
- //實例化一個文件流--->與寫入文件相關聯
- FileStream fs = new FileStream(sf.FileName,FileMode.Create);
- //獲得字節數組
- byte [] data =new UTF8Encoding().GetBytes(this.textBox1.Text);
- //開始寫入
- fs.Write(data,0,data.Length);
- //清空緩沖區、關閉流
- fs.Flush();
- fs.Close();
-
- }
C#寫文件方式二:用StreamWriter
- //實例化一個保存文件對話框
- SaveFileDialog sf = new SaveFileDialog();
- //設置文件保存類型
- sf.Filter = "txt文件|*.txt|所有文件|*.*";
- //如果用戶沒有輸入擴展名,自動追加後綴
- sf.AddExtension = true;
- //設置標題
- sf.Title = "寫文件";
- //如果用戶點擊了保存按鈕
- if (sf.ShowDialog() == DialogResult.OK)
- {
- //實例化一個文件流--->與寫入文件相關聯
- FileStream fs = new FileStream(sf.FileName, FileMode.Create);
- //實例化一個StreamWriter-->與fs相關聯
- StreamWriter sw = new StreamWriter(fs);
- //開始寫入
- sw.Write(this.textBox1.Text);
- //清空緩沖區
- sw.Flush();
- //關閉流
- sw.Close();
- fs.Close();
- }
-
C#寫文件方式三:用BinaryWriter
- //實例化一個保存文件對話框
- SaveFileDialog sf = new SaveFileDialog();
- //設置文件保存類型
- sf.Filter = "txt文件|*.txt|所有文件|*.*";
- //如果用戶沒有輸入擴展名,自動追加後綴
- sf.AddExtension = true;
- //設置標題
- sf.Title = "寫文件";
- //如果用戶點擊了保存按鈕
- if (sf.ShowDialog() == DialogResult.OK)
- {
- //實例化一個文件流--->與寫入文件相關聯
- FileStream fs =
- new FileStream(sf.FileName, FileMode.Create);
- //實例化BinaryWriter
- BinaryWriter bw = new BinaryWriter(fs);
- bw.Write(this.textBox1.Text);
- //清空緩沖區
- bw.Flush();
- //關閉流
- bw.Close();
- fs.Close();
- }
另外,在文本文件最後添加內容時也可用:
System.IO.File.AppendAllText(FileName, contents, Encoding);
對於richTextBox來說,可以這樣載入和保存文件:
richTextBox1.LoadFile(FileName, RichTextBoxStreamType.PlainText); richTextBox1.SaveFile(FileName, RichTextBoxStreamType.PlainText);