检测文件被占用
来源:互联网 发布:土巴兔怎么样 知乎 编辑:程序博客网 时间:2024/05/17 22:13
使用场景:
导出文件,在相同路径下有同名文件已经被打开,文件被占用,crash;
检测导出的文件是否已被占用在决定文件是否允许导出。
[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);/// <summary>/// 检测文件被占用 /// </summary>/// <param name="FileNames">要检测的文件路径</param>/// <returns></returns>public bool CheckFiles(string FileNames){ if (!File.Exists(FileNames)) { //文件不存在 return true; } IntPtr vHandle = _lopen(FileNames, OF_READWRITE | OF_SHARE_DENY_NONE); if (vHandle == HFILE_ERROR) { //文件被占用 return false; } //文件没被占用 CloseHandle(vHandle); return true; }
阅读全文
0 0
- 检测文件被占用
- C# 检测文件是否被占用
- 检测并删除被占用的文件
- 检测并删除被占用的文件
- 根据文件路径检测文件大小并检测是否正在被占用
- 查看文件被占用
- zipfile文件被占用
- 如何检测网络端口是否被占用
- ajax 检测用户名是否被占用
- 如何检测网络端口是否被占用
- ajax 检测用户名是否被占用
- 检测TCP端口号是否被占用
- 如何检测摄像头是否被占用
- java检测端口号是否被占用
- python 检测端口是否被占用
- js Ajax检测用户名是否被占用
- 如何检测局网内哪些ip被占用
- 如何检测网络端口是否被占用
- 短信监听广播
- echarts 圆形图(比例)
- 如何用phptorm,SSH方式连接,服务器同步代码实现断电调试
- UVA-Ancient Cipher
- Java Web实现使用浏览器从服务器下载文件(后台)
- 检测文件被占用
- mackeeper病毒解决方法
- spring+freemarker+springMvc+mybatis+maven整合
- 【待总结】const * int,const int *,const &问题
- java instanceof 关键字
- bzoj1081: [SCOI2005]超级格雷码
- JQuery判断复选框是否选中
- 系统例外
- git图形化统计工具