1 string cacheFilePath = "D:\test.html"; 2 string url = "http://www.baidu.com/"; 3 4 FileInfo cacheFileInfo = new FileInfo(cacheFilePath); 5 6 lock (cacheFileInfo) 7 { 8 9 10 WebClient wc = new WebClient(); 11 byte[] pageData = wc.DownloadData(url); 12 FileStream cacheFileStream; 13 cacheFileStream = cacheFileInfo.Create(); 14 cacheFileStream.Write(pageData, 0, pageData.Length); 15 cacheFileStream.Close(); 16 cacheFileStream.Dispose(); 17 18 context.Response.TransmitFile(cacheFilePath); 19 20 }
我用了lock (cacheFileInfo)
是不是其它进程访问 cacheFilePath = "D:\test.html"; 这个文件的时候,会排队?
因为 我使用了 WebClient wc = new WebClient(); 下载一个网页html,然后保存 ,当没保存完的时候,可能会有进程去访问这个文件,为了避免在这个过程中出现错误,我用了lock
但是我发现还是有错误,可能我用错了 lock
守着星空守着你
万千封印
犯罪嫌疑人X
肥皂起泡泡