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

 

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

  1. public class ExchangeUtil : PublicWebApiUtil {
  2. /// ファイルが開かれてロックされているかどうか
  3. /// true:ロックされている/false:されていない
  4. public static bool IsFileLocked(string path) {
  5. FileStream stream = null;
  6. if (!File.Exists(path)) {
  7. return false;
  8. }
  9. try {
  10. stream = new FileStream(path, FileMode.Open, FileAccess.ReadWrite, FileShare.None);
  11. } catch {
  12. return true;
  13. }
  14. finally {
  15. if (stream != null) {
  16. stream.Close();
  17. }
  18. }
  19. return false;
  20. }
  21. }

0 件のコメント:

コメントを投稿

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

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