C#判断文件是否被打开占用
2013-01-05 11:07
309 查看
View Code
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("没有被占用!"); }
相关文章推荐
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- [C#.Net]判断文件是否被占用的两种方法
- C# 判断文件是否被占用
- C#判断文件是否打开
- 【C#】判断文件是否正在被其他进程占用
- C# 判断文件是否被占用的两种方法
- C#判断文件是否打开
- C#判断本地文件是否处于打开状态的方法
- C#判断文件打开、占用的状态
- C# 判断文件是否被占用的两种方法
- Excel操作Bug引出的问题:如何判断文件是否被占用、打开
- C++ 判断文件是否已经被打开或者占用
- C# 判断文件是否被占用的可以用下面的方法
- C#判断文件是否打开
- C# 判断文件是否被占用的两种方法
- [C#.Net]判断文件是否被占用的两种方法