ヘルスモニタリングを使用してファイルクリーンアップ機能を作成しました。別のプロセスからアクセスできないファイルを削除しています。だから、私はこれをチェックしたい。それはアクセスを維持していますか?アクセスできない場合は、このファイルを削除します。どのようにできるのか?ファイルが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. Android:どのキーボードが使用されているかを確認する方法
- 6. HttpServlet - SSLクライアント認証が使用されているかどうかを確認する方法
- 7. PHPでプロファイラを使用してどのファイルがロードされているかを確認する方法
- 8. フォームがドッキングされているかどうかを確認する方法は?
- 9. アラームが設定されているかどうかを確認する方法
- 10. イベントが防止されているかどうかを確認する方法
- 11. window.confirm()がサポートされているかどうかを確認する方法は?
- 12. ラジオボタンがチェックされているかどうかを確認する方法
- 13. バックボーンビューがレンダリングされているかどうかを確認する方法は?
- 14. カーソルスタイルがサポートされているかどうかを確認する方法
- 15. mithril.jsがロードされているかどうかを確認する方法は?
- 16. 左マウスボタンが押されているかどうかを確認する方法
- 17. NSWindowが表示されているかどうかを確認する方法
- 18. チェックボックスがチェックされているかどうかを確認する方法
- 19. GACアセンブリがロードされているかどうかを確認する方法
- 20. C#を使用してasp.netでdropdownliastが0か空であるかどうかを確認する方法?
- 21. ダーティチェックが使用されているかどうかを確認するには?
- 22. Microsoft Active Accessibilityを使用してコントロールが表示されているかどうかを確認する方法
- 23. JavaScriptを使用してウェブページが完全にロードされているかどうかを確認する方法
- 24. mysqli dbdriverを使用して行が削除されているかどうかを確認する方法
- 25. vbscriptを使用してOutlookが実行されているかどうかを確認する方法
- 26. dllでASLRが使用されているかどうかを確認する方法
- 27. directshow、フィルタが別のアプリケーションで使用されているかどうかを確認する方法
- 28. 外部マイクがADB経由で使用されているかどうかを確認する方法
- 29. チェックボックスがasp.netでチェックされているかどうかを確認する方法
- 30. ポートが使用されているかどうかを確認しますか?
エラー:このファイルはヒーローを使用しています(asp.net) –
あなたはasp.netアプリケーションから(別のプロセスによって)ファイルが使用中であるかどうかをどのように知るのですか? =) – Rob
私は英語がおそらくあなたの母国語ではないと思っていますが、それはあなたが疑問に思うほど意味がありません。ファイルがasp.netアプリケーションの一部であるかどうか、またはファイルがasp.netアプリケーションによってアクセスされているかどうかを確認できるかどうかを確認していますか? –