我正在使用 C# 4.0 AsParallel() 扩展方法并在访问文件系统时得到 UnAuthorizedAccessException
foreach (var item in items.AsParallel())
{
File.Open(@"c:\file.txt");
}
最佳答案
原因是默认情况下 File.Open 打开时禁用共享。通过使用 AsParallel,您有多个线程试图在禁用共享的情况下同时打开文件。这按预期失败了。
你需要要么
- 不能同时进行
- 在启用共享的情况下打开文件
关于c#-4.0 - C# 4.0 AsParallel() 访问文件系统时出现UnAuthorizedAccessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1750211/