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'因为它正被另一个进程使用
虽然看起来我没有任何其他窗口试图访问该文件夹,但在此之前我可以创建该文件,但我无法写入它!发生了什么事?
一切顺利, ë
答案 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"。)