我正在尝试打开文件,但收到了:
进程无法访问文件'X:\ SubGraph \ Prozess A.1.1.wkd' 因为它正被另一个进程使用。
有人可以帮忙吗?
string activeDirectory = @"X:\SubGraph\";
string[] files = Directory.GetFiles(activeDirectory);
foreach (string fileName in files){
FileStream file = new FileStream(fileName, FileMode.Open, FileAccess.Read);
....
....
}
答案 0 :(得分:1)
请尝试通过提供FileShare.Read
打开它FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
从MSDN获取FileShare.Read 允许后续打开 用于阅读的文件。如果未指定此标志,则为任何请求 打开文件进行阅读(通过此过程或其他过程)将 在文件关闭之前失败。但是,即使这个标志是 指定的,可能仍需要其他权限才能访问 文件。