穩定的文件訪問驗證在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
>
try-catch
。 IOExceptions
>
以上是如何在不依賴異常處理的情況下檢查C#中的文件可用性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!