public static void WriteLine(string text)
{
StreamWriter log;
if (!File.Exists(Filename))
{
log = new StreamWriter(Filename);
}
else
{
log = File.AppendText(Filename);
}
while this method is processed,other process also call this method。 “文件已被其他进程访问”会发生错误。如何通过等待先前的过程完成来解决这个问题。c#如果该文件被其他进程处理,如何访问文件?
如果您的进程是唯一访问该文件的进程,那么您也可以使用锁定。但是使用上面的代码会更节省,因为它甚至可以处理多个进程的文件访问。 – flayn 2010-12-12 11:19:41