【发布时间】:2012-04-29 21:59:14
【问题描述】:
当我将信息写入文件并运行多个程序副本时,我收到此错误:
该进程无法访问文件“C:\logs\log.txt”,因为它正被另一个进程使用。
代码是:
// create a writer and open the file
TextWriter tw2 = File.AppendText(@"C:\logs\log.txt");
// write a line of text to the file
tw2.WriteLine(Environment.NewLine);
tw2.WriteLine(DateTime.Now + " " + "IN INFOSERVCALLER");
tw2.Flush();
如何以正确的方式做到这一点?
【问题讨论】:
-
尝试先检查文件是否在使用中,看这个答案stackoverflow.com/a/937558/799586
-
@BaliC:首先检查文件是否被锁定的唯一问题是,在您检查文件和打开文件写入文件的时间之间,它仍然可能被锁定。最好尝试写入文件并在发生异常时捕获异常。然后稍后再试。