[c#]代码库
#region 判断文件是否被占用
[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 bool IfIsOccupied(string filePath)
{
if (File.Exists(filePath))
{
IntPtr vHandle = _lopen(filePath, OF_READWRITE | OF_SHARE_DENY_NONE);
if (vHandle == HFILE_ERROR)
{
return false;
}
CloseHandle(vHandle);
//File.Delete(filePath);
}
return true;
}
#endregion
by: 发表于:2017-12-20 17:31:25 顶(0) | 踩(0) 回复
??
回复评论