C#判断文件打开、占用的状态
来源:互联网 发布:mac zbrush 百度云 编辑:程序博客网 时间:2024/05/17 17:17
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;
}
}
}
- C#判断文件打开、占用的状态
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- C#如何判断文件处于打开状态
- C#如何判断文件处于打开状态
- C# winform中判断文件是否处于打开状态
- C#判断文件是否打开
- C#判断文件是否打开
- C#判断文件是否打开
- C# 判断文件是否在使用的状态FSDF
- C#判断已经被打开过的excel文件
- C# 获取系统打开的端口状态
- C#读取被进程占用的文件
- C#读取被进程占用的文件
- C#读取被进程占用的文件
- C#读取被进程占用的文件
- [Leetcode]Surrounded Regions
- Python模块——struct(字节流,组包拆包实现)
- js中对小数取整的函数
- (游戏存档,切换高清,图片处理)
- Android中 String 和 Uri类型的转换
- C#判断文件打开、占用的状态
- DIV CSS背景一张整图(css_sprites)
- TortoiseSVN 文件关联图标不显示的解决方法
- SEO学习(九)——快速网站诊断(Google网管工具)
- linux cp复制时不提示确认信息
- HTC 手机解锁工具
- C运行时库函数和API函数的区别和联系
- 网页自适应手机、电脑屏幕的设置方法
- memmove 和 memcpy的区别