ヘルスモニタリングを使用してファイルクリーンアップ機能を作成しました。別のプロセスからアクセスできないファイルを削除しています。だから、私はこれをチェックしたい。それはアクセスを維持していますか?アクセスできない場合は、このファイルを削除します。どのようにできるのか?ファイルがasp.netで使用されているかどうかを確認する方法
答えて
一つあなたがすることができるものではなく、ファイルがロックされているかどうかを確認しようとしている(これはチェックして削除しようとの間の時間に変更される可能性として)try
/catch
ブロック内の削除の試みをラップです。
Dim filenameToDelete = "AFileThatsInuse.doc"
Try
System.IO.File.Delete(filenameToDelete)
Catch ex As IOException
' Have some code here that logs the content of the exception to a log file,
'the Windows Event Log or sends an email - whatever is appropriate
End Try
generic Exception
をキャッチするのではなく、私はIOException
をキャッチしました。これはあるので、あなたは、この例外を取得しますdocumentationFile.Delete
のための州際:
The specified file is in use.
-or-
There is an open handle on the file, and the operating system is Windows XP or earlier. This open handle can result from enumerating directories and files. For more information, see How to: Enumerate Directories and Files.
、より具体的なバリアントの1つではなく、
あなたはまたを書くために、それが失敗した場合、あなたは、ファイルが別の場所で既に開いていることを伝えることができopen the fileからの試みでした:
Try
System.IO.File.Open("AFileThatsInUse.doc", FileMode.Open, FileAccess.Read, FileShare.None)
Catch ex as IOException
' As before, what you do when you determine the file is in use is up to you
End Try
このコードは専用のファイルを開こうとするので、他の場合プロセスが既にファイルを開いている場合は、失敗してIOException
を投げます。
情報に感謝しますが、私はこれが好きではありません。そう、別の方法があります。私はそれが使用しているかどうかをチェックしたい。 – zanhtet
@zanhtet、VB.netにコードを変換しました。あなたが質問vb.netにタグを付けたことを思い出しました。私が答えて言ったように、*チェック*と*削除*の間で変更される可能性があるので、ファイルが削除前に使用されているかどうかを確かめる方法はありませんが、 File.Open'メソッドです。 – Rob
お返事ありがとうございます。しかし、私はtry catch例外を使いたくありません。だから、 "if"を使ってチェックしたい。 – zanhtet
- 1. glibcが使用されているかどうかを確認する方法
- 2. HealthKitが承認されているかどうかを確認する方法
- 3. powershellを使用してポートが使用されているかどうかを確認する方法
- 4. サイトでフォーム認証が使用されているかどうかを確認する方法
- 5. インテントフィルタがアプリケーションで使用されているかどうかを確認する
- 6. Android:どのキーボードが使用されているかを確認する方法
- 7. HttpServlet - SSLクライアント認証が使用されているかどうかを確認する方法
- 8. テストフローでテストIDがすでに使用されているかどうかを確認する方法?
- 9. selenium2libraryを使用してブラウザからファイルがダウンロードされたかどうかを確認する方法
- 10. /matplotlibrcが使用されたかどうかを確認する方法
- 11. C#を使用してasp.netでdropdownliastが0か空であるかどうかを確認する方法?
- 12. PHPでプロファイラを使用してどのファイルがロードされているかを確認する方法
- 13. Visual Studio 2015プロジェクトでどの認証方法が使用されているかを確認する方法は?
- 14. WindowsデスクトップアプリケーションがWindowsハンドヘルドデバイスで使用されているかどうかをプログラムで確認する方法
- 15. チェックボックスがasp.netでチェックされているかどうかを確認する方法
- 16. ASP.Net MVC:URLが承認されているかどうかの確認
- 17. ファイルが無視されるかどうかを確認する方法
- 18. バックボーンビューがレンダリングされているかどうかを確認する方法は?
- 19. paho mqttがインストールされているかどうかを確認する方法
- 20. チェックボックスがチェックされているかどうかを確認する方法
- 21. window.confirm()がサポートされているかどうかを確認する方法は?
- 22. libC++がインストールされているかどうかを確認する方法は?
- 23. UIViewがロードされているかどうかを確認する方法
- 24. アラームが設定されているかどうかを確認する方法
- 25. フォームがドッキングされているかどうかを確認する方法は?
- 26. GACアセンブリがロードされているかどうかを確認する方法
- 27. ボタンが選択されているかどうかを確認する方法
- 28. ボタンが押されているかどうかを確認する方法は?
- 29. JPlayerが再生されているかどうかを確認する方法
- 30. ACLが保護されているかどうかを確認する方法
エラー:このファイルはヒーローを使用しています(asp.net) –
あなたはasp.netアプリケーションから(別のプロセスによって)ファイルが使用中であるかどうかをどのように知るのですか? =) – Rob
私は英語がおそらくあなたの母国語ではないと思っていますが、それはあなたが疑問に思うほど意味がありません。ファイルがasp.netアプリケーションの一部であるかどうか、またはファイルがasp.netアプリケーションによってアクセスされているかどうかを確認できるかどうかを確認していますか? –