7

別のアプリで作成されたテキスト ファイルをコピーしたいのですが、他のアプリを妨げるようなことはしたくありません。これらのファイルへの書き込みから。

、C#、.Net Framework 2.0File.Copyからを使用しています。System.IO namespace

MSDN のドキュメントを確認しましたが、使用する方法については特に記載されていませんFile.Copy。アンマネージ API 呼び出しのラッパーですか?

File.Copy何らかの方法でコピー中のファイルをロックまたはブロックしますか?

これについての情報を事前にありがとう。

4

2 に答える 2

2

他のアプリが FileShare.None を指定してファイルを作成すると、UnauthorizedAccessException が返されます。したがって、アプリでこの特定の例外を処理するだけでよいと思います。

于 2011-11-26T09:52:11.713 に答える
1

.Net Reflector (または他の逆コンパイル ツール) を使用して、メソッドの内部構造を調べることができます。

実際に、ファイルのコピーにライブラリをSystem.IO File.Copy使用していることがわかります。これは、すべての Win32 ネイティブ操作の CLR ラッパーです。Microsoft.Win32.Win32NativeMicrosoft.Win32.Win32Native

于 2011-11-26T11:19:00.437 に答える