爲了避免這樣的例外測試文件的可訪問性
(1),因爲它是由另一個進程
我用下面的方法來測試的文件之前任何可訪問過程不能訪問該文件進一步處理。
private bool CheckIfFileBeingUsed(string FilePath)
{
FileStream Fs = null;
try
{
Fs = File.Open(FilePath, FileMode.Open, FileAccess.Read, FileShare.None);
Fs.Close();
}
catch (Exception)
{
return true; //Error File is being used
}
return false; //File is not being used.
}
誰能告訴我有任何的Windows API或其他解決方案文件可訪問的,而不是上述File.Open法這樣的測試?
相關:http://stackoverflow.com/questions/1304/how-to-check-for-file-lock-in-c – Daniel
術語困惑:要檢查文件是否已被鎖定,但通常「無障礙「將指您是否擁有使用該文件的訪問權限。 – Richard
親愛的主席先生,會得到文件的屬性導致訪問/讀取文件?如果文件沒有準備好,那會導致異常? – Derek