C# 判断文件是否被占用的两种方法
来源:互联网 发布:迅雷极速版 mac 破解 编辑:程序博客网 时间:2024/05/17 01:29
1.第一种方法:
using System.IO;using System.Runtime.InteropServices;[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);private void button1_Click(object sender, EventArgs e){ string vFileName = @"c:\temp\temp.bmp"; if (!File.Exists(vFileName)) { MessageBox.Show("文件都不存在!"); return; } IntPtr vHandle = _lopen(vFileName, OF_READWRITE | OF_SHARE_DENY_NONE); if (vHandle == HFILE_ERROR) { MessageBox.Show("文件被占用!"); return; } CloseHandle(vHandle); MessageBox.Show("没有被占用!");}
第二种方法:
public static bool IsFileInUse(string fileName) { bool inUse = true; FileStream fs = null; try { fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None); inUse = false; } catch { } finally { if (fs != null) fs.Close(); } return inUse;//true表示正在使用,false没有使用}
- C# 判断文件是否被占用的两种方法
- C# 判断文件是否被占用的两种方法
- C# 判断文件是否被占用的两种方法
- [C#.Net]判断文件是否被占用的两种方法
- 判断文件是否被占用的方法
- C# 判断文件是否被占用的可以用下面的方法
- C# 判断文件是否被占用
- 判断文件是否被占用
- 判断文件是否被占用
- vba判断文件是否存在的两种方法
- Java 判断两个文件是否相同的两种方法
- vba判断文件是否存在的两种方法
- c# socket 判断端口是否被占用
- C# 判断文件夹状态,是否被占用。。。。。
- 判断文件是否已被占用
- 判断文件是否已被占用
- 怎么判断文件是否被占用
- C#网络/检测某端口是否被占用的方法
- 自增运算符(++)
- html与body的一些研究与理解
- 哲理故事与管理之道(14)-如何留住员工
- SVN符号的含义
- Flex4树的操作
- C# 判断文件是否被占用的两种方法
- 利用autoconf和automake来自动生成MakeFile
- 人最大的矛盾,可能就是无法将自己战胜!
- li出现间距,IE6/IE7 bug的解决方法
- 备忘录
- Tomcat性能调优方案
- Windows 下 Qt 程序打包
- 解决pdo中文乱码
- 黑马程序员——C#结构及常用基本类型