可能重复:
打开文件只读
在我的应用程序中,我正在使用 Debug.WriteLine() 将一些信息写入 Log.txt,并且我想提供一个显示 Log.txt 内容的表单。
但是当我尝试打开文件 Log.txt 时,我遇到了一个异常:
该进程无法访问文件“F:\Rajeev\10-11-2012\Temp\Temp\bin\Debug\Log.txt”,因为它正被另一个进程使用。
我该如何克服这个问题?
另一个问题是,我可以使用记事本打开同一个文件。那为什么我不能使用我的应用程序打开同一个文件?
以下是我用于指定日志文件的代码:
TextWriterTraceListener tr = new TextWriterTraceListener(System.IO.File.CreateText("Log.txt"));
Debug.Listeners.Add(tr);
Debug.AutoFlush = true;
以下是我用于写入日志文件的代码:
Debug.WriteLine("ERROR: Invalid Username " + s);
以下是我用于打开日志文件(已由“调试”打开)以显示在日志查看器(我的应用程序中的“表单”)中的代码:
File.Open(LogFilePath, FileMode.Open, FileAccess.Read,FileShare.Read);