c#
の決定論的ファイルロックチェックC#開発者は、ファイルが保存される前にファイルにアクセスしようとするときに、「別のプロセスで使用されているファイル」エラーに遭遇することがよくあります。例外処理は標準的な慣行ですが、特定のアプリケーションではより予測可能なアプローチが望ましいです。
これは、およびFileInfo.Open
を使用してFileAccess.Read
を使用して実現できます。 (例外なしで)ファイルの開くことが成功したことは、ファイルが利用可能であることを示します。 逆に、FileShare.None
はロックを意味します。IOException
protected virtual bool IsFileLocked(FileInfo file) { // Attempt to open the file for reading with exclusive access try { using (FileStream stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None)) { // Successful opening; file is not locked return false; } } catch (IOException) { // File is locked return true; } }
を使用してを使用しようとすると、常に失敗します。
以上が例外を使用せずにファイルロックをC#で確認できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。