我的代码是
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 :(得分:1)
使用“using”关键字将StreamWriter正确写入文本文件。
using (StreamWriter writer = new StreamWriter("important.txt"))
{
writer.Write("Word ");
writer.WriteLine("word 2");
writer.WriteLine("Line");
}
有关详细信息,请参阅C# Using StreamWriter
答案 1 :(得分:1)
在将txtEditor
写入磁盘文件之前,必须验证其内容。
string text=txtEditor.Text;
if(text.Trim.Length!=0)
{
using(System.IO.StreamWriter objStreamWriter = new System.IO.StreamWriter(File))
{
objStreamWriter.Write(text);
}
}