0

我正在尝试打开文件,但收到:

该进程无法访问文件“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);
    ....
    ....
}
4

1 回答 1

1

请尝试通过提供 FileShare.Read 来打开它

FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);

从 MSDN 获取 FileShare.Read允许随后打开文件进行读取。如果未指定此标志,则任何打开文件进行读取的请求(由该进程或其他进程)都将失败,直到文件关闭。但是,即使指定了此标志,仍可能需要其他权限才能访问该文件。

于 2012-07-12T10:28:56.877 回答