2012-11-13 63 views
0

我有一個關於從文本框轉換爲文本文件的問題。對於小文件來說工作完美,但對於大文件來說太慢了。我讀了行後的TextBox行,然後將其保存到文本文件。我在這裏做錯了什麼?我嘗試過使用stringbuilder,但結果是一樣的。從文本框快速轉換爲文本文件

我的代碼:

StreamWriter sw = File.CreateText(saveFileDialog2.FileName); 
      //sw.WriteLine(richTextBox1.Text); 
      //StringBuilder sw1 = new StringBuilder(); 

      for (int i = 0; i < richTextBox1.Lines.Length; i++) 
      { 
       sw.WriteLine(richTextBox1.Lines[i]); 
       //sw1.AppendLine(richTextBox1.Lines[i]); 
      } 

      //sw.Write(sw1.ToString()); 
      sw.Flush(); 
      sw.Close(); 
+0

有多大是一個'大文件'? – Arran

回答

1

你可以試試:

File.WriteAllText(filename, RichTextBox1.Text) 

或在評論中提到:

File.WriteAllLines(filename, RichTextBox1.Lines) 
+0

或WriteAllLines for lines ... – Cynede

+0

對,謝謝。 – CloudyMarble

+0

你能告訴我WriteAllLine嗎? –

2

您可以使用richTextBox1.SaveFile

+0

L.B:謝謝,你能用SaveFile告訴我完整的代碼嗎? –

+0

@UniLe'richTextBox1.SaveFile(「aa.txt」,RichTextBoxStreamType.PlainText);'這就是全部 –

+0

是的,非常快,+1好的答案 –