2011-10-24 53 views
1

我的代碼是
的StreamWriter不能在文件

System.IO.StreamWriter objStreamWriter = new System.IO.StreamWriter(File); 
objStreamWriter.Write(txtEditor.Text); 
objStreamWriter.Close(); 
txtEditor.Text = string.Empty; 

我得到一個消息The file has been modified out side of.............但我的文本文件是空的。在調試模式下,我得到的值爲textEditor,路徑不成問題。我錯過了一些愚蠢的東西。

謝謝。

+0

聽起來像別的東西正在修改你的時候,而你打開它。 – Amy

回答

1

您必須將其寫入到磁盤文件之前驗證的txtEditor內容。

string text=txtEditor.Text; 
if(text.Trim.Length!=0) 
{ 
    using(System.IO.StreamWriter objStreamWriter = new System.IO.StreamWriter(File)) 
    { 
     objStreamWriter.Write(text); 
    } 
} 
+0

非常感謝,它是一個更好的主意。 –

1

通過「using」關鍵字使用StreamWriter正確寫入文本文件。

using (StreamWriter writer = new StreamWriter("important.txt")) 
{ 
    writer.Write("Word "); 
    writer.WriteLine("word 2"); 
    writer.WriteLine("Line"); 
} 

參考C# Using StreamWriter更多信息

相關問題