webservices操作文件时的并发错误
今天WEB服务的压力测试发现了写文件会出现并发错误,提示文件被另一进程占用
我对代码进行了修改如下,大家看看能否互斥
public class ConvertFile:System.Web.Services.WebService
{
static public StreamWriter sw = File.AppendText("c:\\log.txt");//定义公共静态变量
void WriteLog()
{
lock(ConvertFile.sw)
{
sw.WriteLine("xxxx log!");
sw.Flush();
sw.Close();
}
}
}