私はすでに「他のプロセスが使用しているファイル」について数十の質問があることを知っています。しかし、彼らはすべて、ファイルを読み込もうとしているか、すでに別のプロセスによって使用されているファイルに書き込もうとしているという問題があります。私は、ファイルが別のプロセスで使用されているかどうかをチェックしたいだけです(そのあとIOアクションはありません)。 私は答えを他の場所で見つけられませんでした。 C#の別のプロセスでファイルやフォルダが使用されているかどうかを知るにはどうすればよいですか?ファイルのフォルダが別のプロセスによって使用されているかどうかを知る方法?
答えて
あなたが質問で説明したように、唯一の方法は、ファイルを別のプロセスで使用されていないかどうかを最初に調べることです。ファイルは、ファイルオープンの書き込みを開こうとすると、存在する場合は、私がいつか前に実装され、このメソッドを使用することができます
は、アイデアがあるので、失敗したならば、多分別のプロセスで使用されるファイル:
public static bool IsFileInUse(string fileFullPath, bool throwIfNotExists)
{
if (System.IO.File.Exists(fileFullPath))
{
try
{
//if this does not throw exception then the file is not use by another program
using (FileStream fileStream = File.OpenWrite(fileFullPath))
{
if (fileStream == null)
return true;
}
return false;
}
catch
{
return true;
}
}
else if (!throwIfNotExists)
{
return true;
}
else
{
throw new FileNotFoundException("Specified path is not exsists", fileFullPath);
}
}
これは良い方法です、ありがとう。しかし、最も簡単な方法で、ほとんどの人がまずそれを考えます。私はちょうど.NETでそれを行う標準的な方法があるかどうかを見たいと思っていました。しかし、助けてくれてありがとう。 –
あなたは歓迎です:) –
他のスレッドを見てみると、唯一の方法はtry catchブロック内でファイルを開こうとしているかのように見えます。 –
この投稿は役立つかもしれない:
の- 1. ファイルが別のプロセス(Java/Linux)によって開かれているかどうかをチェックする方法は?
- 2. ファイルがどのプロセスで使用されているかを知るには
- 3. どのプロセスでもフォルダにファイルがロックされていないかどうかを確認する方法は?
- 4. Linuxはプロセスによってどれだけの物理メモリが使用されているかをどのように知っていますか?
- 5. VB.net XMLTextReader IO例外:「別のプロセスによって使用されているファイル」
- 6. ftp_nlist ...それがファイルかフォルダかどうかを知る方法?
- 7. ファイルはすでに別のプロセスによって使用されています
- 8. C++で別のアプリケーションによってファイルが開かれているかどうかをチェックする方法は?
- 9. プロセスがそれを使用している間に別のフォルダにファイルをコピーする方法
- 10. gdbによってどのプロセス(stat:T)がアタッチされているかを知るには?プロセスは、GDBによって取り付けられている場合
- 11. ファイルが別のプロセスによって使用されている間にStorageFileの内容を読み取る
- 12. そのファイルが別のプロセスによって開かれていないことを確認する方法は?
- 13. サービスコントロールマネージャーによってプロセスが実行されているかどうかを確認する方法
- 14. プロセスがUnixドメインソケットにバインドされているかどうかを知るには?
- 15. どのプロセスがLinuxでファイルを変更しているかを知る方法
- 16. QListWidgetItemがスクロールによって隠されているかどうかを知る方法?
- 17. メールエラー - ReadLinesFromFileは「別のプロセスによって使用されている」
- 18. 値が署名されているかどうかをGDBはどのように知っていますか?
- 19. Soundオブジェクトが再生されているかどうかをどのように知っていますか?
- 20. 別のプロセスで使用されているファイルを読むにはどうしたらいいですか?
- 21. ファイル例外を処理する方法:ファイルが別のプロセスによって使用されているため、ファイルにアクセスできません。
- 22. Androidデバッグ - どのリソースファイルが使用されているかを知る方法?
- 23. ビューがもう使用されているかどうかを知るには
- 24. bashスクリプトを使って、すべての* .htmlファイルをあるフォルダから別のフォルダにコピーする方法は?
- 25. コンテンツがACTION_SENDを使用して正常に共有されているかどうかを知る方法?
- 26. ロボットフレームワークを使用してunixプロセスが実行されているかどうかを確認する方法
- 27. PHPページがColorboxによって開かれているかどうかを知る方法?
- 28. Windowsサービスで別のプロセスで使用されているファイル
- 29. IOException:別のプロセスで使用されているファイル
- 30. どのビューがタッチされているかを知る方法
可能な重複[?ファイルロックの確認方法](http://stackoverflow.com/questions/1304/how-to-check-for-file-ロック) –