解决方案 »
- 用什么方式加密文件,会出现ZippedFile字样
- 如何保存Winform窗体关闭或退出前的大小和位置,使下次加载该窗体时同上次关闭或退出前的大小和位置一致。
- C# SQL语句传值的问题
- C# List Orderby
- 救命啊:listview中checkboxes点击时我如何知道哪行被选中了?
- 最好的c#插件网集合
- 打包时如何将.Net和SqlSever一起打包?
- 如何将一个ArrayList(数值)中所有项目放至一个string型数组变量
- 求救:C#创建的共享程序集的问题,不管是否能够解答,来者都有分。
- 请教两个小问题
- 问一个需求的思路。。。。
- 谁可以用c#调用免费的有道API来翻译一句话呢,谢谢
--------------------------------------------------------------------------------
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("没有被占用!");
}