尝试从目录中打开文件时出错

时间:2012-07-12 10:22:27

标签: c#

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

  

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

1 个答案:

答案 0 :(得分:1)

请尝试通过提供FileShare.Read

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

从MSDN获取FileShare.Read 允许后续打开   用于阅读的文件。如果未指定此标志,则为任何请求   打开文件进行阅读(通过此过程或其他过程)将   在文件关闭之前失败。但是,即使这个标志是   指定的,可能仍需要其他权限才能访问   文件。