1

次のエラーが表示されます。

タイプ 'System.IO.IOException' の未処理の例外が mscorlib.dll で発生しました

追加情報: 別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。

次のコード行から:

Directory.Move(location, newLocation);

location と newLocation は、定義されている文字列です。

その少し前に、次の I/O メソッドを使用します。

String[] directories = Directory.GetDirectories(location);
String[] files = Directory.GetFiles(location);
Directory.Exists(location);

場所の文字列は、現在エラーが発生している行の場所の文字列と同じです。

次に、配列内のディレクトリとファイルを使用しますが、ファイルを開くことはありません。

getDirectories と getFiles に適用する必要があるクローズのようなものはありますか、それとも私の問題は別の場所にありますか?

4

3 に答える 3

3

私は自分で問題を見つけました。ディレクトリをそれ自体のサブディレクトリに移動しようとしましたが、もちろん機能しません。

于 2013-11-04T19:15:25.297 に答える
1

ストリームもIDisposable直接も使用していないため、閉じたり破棄したりする必要はありません。

エラーが示唆するように: これらのファイル/ディレクトリを使用している他のプロセスはありませんか?

また、配列内のディレクトリとファイルを使用していると言います。それらをどのように正確に使用していますか?

于 2013-11-03T21:44:23.727 に答える
0

バックグラウンドで実行される別のソリューションを参照する 1 つのソリューションがあります。最も簡単なオプションは、両方のプロジェクトをクリーン/リビルド/ビルドして再実行することでした。うまくいかなかった他のあまり邪魔にならないアドバイスを試しました!

于 2015-11-26T13:39:22.833 に答える