C# 文件被一进程使用,该进程无法访问或者操作文件 判断文件是不是被占用。

[DllImport("kernel32.dll")]
        public static extern IntPtr _lopen(string lpPathName, int iReadWrite);
        [DllImport("kernel32.dll")]
        public static extern bool CloseHandle(IntPtr hObject);
        public const int OF_READWRITE = 2;
        public const int OF_SHARE_DENY_NONE = 0x40;
        public readonly IntPtr HFILE_ERROR = new IntPtr(-1);
       public void CheckIsOk
       {
         IntPtr vHandle = _lopen(save.FileName, OF_READWRITE | OF_SHARE_DENY_NONE);
          if (vHandle == HFILE_ERROR)
          {
             CloseHandle(vHandle);
             MessageBox.Show("文件已经被打开,请关闭文件");
          }
       }


知识共享许可协议
《C# 文件被一进程使用,该进程无法访问或者操作文件 判断文件是不是被占用。》常伟华 创作。
采用 知识共享 署名-相同方式共享 3.0 中国大陆 许可协议进行许可。
相邻依据:发表时间
  • 多说评论
  • 签名
  • 新浪微博
  • 默认评论
  • Tab Header 5

0 条评论 / 点击此处发表评论

Tab Content 5

开发技术


开发平台和工具

sitemap     169.35ms