StreamWriter无法写入文件

时间:2011-10-24 07:25:11

标签: c# asp.net

我的代码是

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,路径不是问题。我错过了一些愚蠢的事情。

感谢。

2 个答案:

答案 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);
   }
}