C#判断文件打开、占用的状态
2013-06-19 14:59
363 查看
using System;
using System.IO;
using System.Runtime.InteropServices;
namespace Bn6.Packing.Common
{
public class FileStatus
{
[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 static readonly IntPtr HFILE_ERROR = new IntPtr(-1);
/// <summary>
/// 获取文件状态(不存在返回-1;被占用返回1;正常返回0)
/// </summary>
/// <param name="fileFullName">文件全路径名</param>
/// <returns></returns>
public static int GetFileStat(string fileFullName)
{
if (!File.Exists(fileFullName))
return -1;
IntPtr vHandle = _lopen(fileFullName, OF_READWRITE | OF_SHARE_DENY_NONE);
if (vHandle == HFILE_ERROR)
return 1;
CloseHandle(vHandle);
return 0;
}
}
}
using System.IO;
using System.Runtime.InteropServices;
namespace Bn6.Packing.Common
{
public class FileStatus
{
[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 static readonly IntPtr HFILE_ERROR = new IntPtr(-1);
/// <summary>
/// 获取文件状态(不存在返回-1;被占用返回1;正常返回0)
/// </summary>
/// <param name="fileFullName">文件全路径名</param>
/// <returns></returns>
public static int GetFileStat(string fileFullName)
{
if (!File.Exists(fileFullName))
return -1;
IntPtr vHandle = _lopen(fileFullName, OF_READWRITE | OF_SHARE_DENY_NONE);
if (vHandle == HFILE_ERROR)
return 1;
CloseHandle(vHandle);
return 0;
}
}
}
相关文章推荐
- C#判断文件是否被打开占用
- C# winform中判断文件是否处于打开状态
- C#判断文件是否被打开占用
- C#如何判断文件处于打开状态
- C#判断文件是否被打开占用
- C#如何判断文件处于打开状态
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- C#判断本地文件是否处于打开状态的方法
- C#判断文件是否打开
- C#实现判断文件是否被占用与解除文件占用
- C# 判断文件是否被占用的可以用下面的方法
- C# 判断文件是否被占用的两种方法
- C#判断文件是否打开
- C# 判断文件是否在使用的状态FSDF
- C#使用OpenNETCF.Desktop.Communication,实现对ActiveSync状态的判断,及对移动设备文件的操作!
- C# 判断文件是否被占用的两种方法
- [C#.Net]判断文件是否被占用的两种方法
- C# 判断文件有没占用