[C#] 判断文件是否被占用 →→→→→进入此内容的聊天室

来自 , 2020-07-20, 写在 C#, 查看 103 次.
URL http://www.code666.cn/view/8420d359
  1.         #region 判断文件是否被占用
  2.         [DllImport("kernel32.dll")]
  3.         public static extern IntPtr _lopen(string lpPathName, int iReadWrite);
  4.         [DllImport("kernel32.dll")]
  5.         public static extern bool CloseHandle(IntPtr hObject);
  6.         public const int OF_READWRITE = 2;
  7.         public const int OF_SHARE_DENY_NONE = 0x40;
  8.         public readonly IntPtr HFILE_ERROR = new IntPtr(-1);
  9.         private bool IfIsOccupied(string filePath)
  10.         {
  11.             if (File.Exists(filePath))
  12.             {
  13.                 IntPtr vHandle = _lopen(filePath, OF_READWRITE | OF_SHARE_DENY_NONE);
  14.                 if (vHandle == HFILE_ERROR)
  15.                 {
  16.  
  17.                     return false;
  18.                 }
  19.                 CloseHandle(vHandle);
  20.                 //File.Delete(filePath);
  21.             }
  22.             return true;
  23.         }
  24.         #endregion

回复 "判断文件是否被占用"

这儿你可以回复上面这条便签

captcha