C# 如何判断文件被打开?
解决方案 »
- 字典和哈希表
- 关于treeview问题!
- C# 我在Form2中,想要控制Form1中的控件.该怎么做?
- 代码
- 用webbrowser来显示word,要求不能对word进行修改等操作,该怎么做呢?(高分求救)在线等!!!!!!
- 求助:C#下的计划任务实现
- 采用在three-layers模式开发,请问,我将部分业务规则也写进了存储过程,这样做对不对?
- 请问Socket客户端如何像服务端一样自动监听远程终端是否连接上
- 评价一下我的手机控制电脑的思路吧
- WPF DataGrid模板列绑定问题
- 小和尚急急急呀。GDI的问题,跪下了。
- 请教各位老大,关于C#和SQL数据库的连接问题ADO.net!!!急~!
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("没有被占用!");
}