我正在尝试写入文件并在Windows窗体中收到错误消息

时间:2014-09-17 20:59:22

标签: windows-forms-designer

if (File.Exists(path))      //Check if file exist or not
            {
                StreamWriter sw = new StreamWriter(path);//create an instance of StreamWriter
                sw.WriteLine(richTextBox1.Text);
                sw.WriteLine(richTextBox2.Text);
                sw.Close();               
            }

我这样做,我收到如下错误消息: 该进程无法访问文件'C:\ Documents and Settings \ admin \ My Documents \ Visual Studio 2010 \ Projects \ WindowsFormsApplication1 \ WindowsFormsApplication1 \ bin \ Debug \ Wednesday,September 17,2014Essay.txt'因为它正被另一个进程使用

虽然看起来我没有任何其他窗口试图访问该文件夹,但在此之前我可以创建该文件,但我无法写入它!发生了什么事?

一切顺利, ë

2 个答案:

答案 0 :(得分:1)

最好在使用块时使用StreamWriter以避免在代码中的任何其他位置错误地锁定文件

     using (StreamWriter writer = new StreamWriter(path) )
{
      sw.WriteLine(richTextBox1.Text);
          sw.WriteLine(richTextBox2.Text);
}

答案 1 :(得分:0)

您的StreamWriter无法写入该文件,因为它正由另一个进程使用。尝试使用Process Explorer确定锁定该文件的进程。 (运行Process Explorer后,按Ctrl-F搜索句柄或dll子字符串并尝试查找该文件名的一部分,例如" 2014Essay"。)