c#
の堅牢なファイルアクセス検証 C#でファイルアクセスを効率的に管理するには、「使用中のファイル」などのランタイムエラーを防ぐためにファイルの可用性を確認する必要があります。例外処理は一般的ですが、より積極的なアプローチはコードの明確さと堅牢性を高めます。 より信頼性の高いファイルの可用性チェックこの方法では、ファイルのロックを先制的に確認するために
およびを使用しています。
FileAccess
FileShare
このコードは、排他的アクセス(
<code class="language-csharp">protected virtual bool IsFileLocked(FileInfo file) { try { using (FileStream stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None)) { stream.Close(); } return false; // File is accessible } catch (IOException) { return true; // File is locked or unavailable } }</code>
重要な考慮事項:FileShare.None
IOException
読み取りアクセスをチェックします。 書き込みアクセスチェックについては、に
に変更します。FileAccess
を優雅に処理します
FileAccess.Write
以上が例外処理のみに依存することなく、C#でファイルの可用性を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。