C#でファイルがロックされているかどうか判定

 

ファイルがロックされているかどうか判定

public class ExchangeUtil : PublicWebApiUtil {
    /// ファイルが開かれてロックされているかどうか
    /// true:ロックされている/false:されていない
    public static bool IsFileLocked(string path) {
        FileStream stream = null;
        if (!File.Exists(path)) {
            return false;
        }
        try {
            stream = new FileStream(path, FileMode.Open, FileAccess.ReadWrite, FileShare.None);
        } catch {
            return true;
        }
        finally {
            if (stream != null) {
                stream.Close();
            }
        }
     
        return false;
    }
}

0 件のコメント:

コメントを投稿

厳選 Visual Studioの便利なショートカット

  エラー箇所にジャンプ 「Ctrl + Shift + F12」 ブレークポイント 設定/解除 「F9」 有効化/無効化 「Ctrl + F9」 ViEmu特有 「:ls」:バッファナンバーのリストを表示。 「:b2」:バッファ2のファイルを開く。 「:n」:次のバッファのファ...