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 に答える