我正在使用 StreamWriter 写入日志文件。
这是写日志的方法,
public void Write(string fileNamePrefix, string msg){
GenerateFileName(fileNamePrefix);
string logTime = "> "+DateTime.Now.ToShortDateString().ToString() + " " + DateTime.Now.ToLongTimeString().ToString()+"\r\n";
using (StreamWriter sw = new StreamWriter(fileName, true))
{
sw.WriteLine(logTime + msg);
sw.Flush();
sw.Close();
sw.Dispose();
}
}
在使用该方法写入日志时,我收到一条错误消息,显示“ 进程无法访问文件 'C:\Users\mark\documents\visual studio 2010\Projects\eee\eee.WebUI\log\Order_20120613' 因为它正在被另一个进程使用。 ”
并非总是出现错误消息,当我同时运行多个进程并且进程正在使用该方法写入日志时,我会收到该错误消息。
有人知道我做错了什么吗?如何避免这个错误?
那是写日志的正确方法吗?你通常如何写进程日志?
谢谢你。