當我使用C#4.0中進行AsParallel()擴展方法和訪問文件系統C#4.0進行AsParallel()訪問文件系統
foreach (var item in items.AsParallel())
{
File.Open(@"c:\file.txt");
}
當我使用C#4.0中進行AsParallel()擴展方法和訪問文件系統C#4.0進行AsParallel()訪問文件系統
foreach (var item in items.AsParallel())
{
File.Open(@"c:\file.txt");
}
的原因時,得到一個UnAuthorizedAccessException UnAuthorizedAccessException這是爲什麼默認文件。打開打開共享禁用。通過使用AsParallel,您有多個線程試圖在禁用共享的同時打開文件。如預期那樣失敗。
你要麼需要
嘗試File.Open(@"c:\file.txt", FileMode.Open, FileAccess.Read, FileShare.Read)
你有一個以上的線程試圖訪問該文件。使用高級別(即File.Open)不會執行的代碼,您需要使用設置共享級別的設置。