C# StreamWriter无法在文件中写入

C# StreamWriter无法在文件中写入,c#,asp.net,C#,Asp.net,我的代码是 System.IO.StreamWriter objStreamWriter = new System.IO.StreamWriter(File); objStreamWriter.Write(txtEditor.Text); objStreamWriter.Close(); txtEditor.Text = string.Empty; 我收到一条消息,该文件已在…………的外侧修改,但我的文本文件是空的。在调试模式下,我得到的值为textdeditor,路径没有问题。我错过了一些愚

我的代码是

System.IO.StreamWriter objStreamWriter = new System.IO.StreamWriter(File);
objStreamWriter.Write(txtEditor.Text);
objStreamWriter.Close();
txtEditor.Text = string.Empty;
我收到一条消息,
该文件已在…………
的外侧修改,但我的文本文件是空的。在调试模式下,我得到的值为
textdeditor
,路径没有问题。我错过了一些愚蠢的事情


谢谢。

通过“使用”关键字使用StreamWriter以正确写入文本文件

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

有关更多信息,请参阅。在将
txtEditor
写入磁盘文件之前,必须验证其内容

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

当你打开它时,听起来好像有其他东西在修改你的文件。非常感谢。这是一个更好的主意。