C#调用 API中的 LockFile函数 想用C#给文件加锁,用C#调用API中的LockFile给文件加锁要怎么写,请高手给写个例子谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你打一个文件的时候就可锁住他.System.IO.FileShare 不用api的. 文件一直开着(System.IO.FileShare),就能锁住他 lockfile 可以实现的功能比打开或共享一个文件来锁住的功能要多的多 调用也不是很复杂函数原型BOOL LockFile( HANDLE hFile,//改为intptr 通过createfile获得 DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh );剩下的应该不用说了 [DllImport("kernel32.dll")]private static extern LockFile(IntPtr hFile,ulong dwFileOffsetLow,ulong dwFileOffsetHIgh,ulong nNumberOfBytesToLockLow,ulong nNumberOfBytesToLockHigh);首先自然是导入,导入之后就可以象其他方法一样使用了。 BOOL LockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh ); 打开文件操作,不关闭就锁住如果加锁文件的进程终止,或者文件关闭时还未解锁,操作系统会自动解除对文件的锁定 Convert.ToInt32(SysGlobalRP.SysParam[2]) 如何为WEB应用程序做接口 求助:VS2008 SP1调试不稳定 如果动态检测某函数的内存使用情况? Media player进度条 用PPC 模拟器 socket 连接 速度慢。 datagrid 导出到excel 同时要加批注,文本类型,单元格合并 c#2005发布后安装问题 如何在cs模式下弹出类似QQ弹出的广告框 请问怎样做一个类来实现连接数据库服务器! cookies或者IP地址的广告客户跟踪技术 vs2008调试小问题.
System.IO.FileShare
不用api的.
函数原型
BOOL LockFile(
HANDLE hFile,//改为intptr 通过createfile获得
DWORD dwFileOffsetLow,
DWORD dwFileOffsetHigh,
DWORD nNumberOfBytesToLockLow,
DWORD nNumberOfBytesToLockHigh
);
剩下的应该不用说了
private static extern LockFile(IntPtr hFile,ulong dwFileOffsetLow,ulong dwFileOffsetHIgh,ulong nNumberOfBytesToLockLow,ulong nNumberOfBytesToLockHigh);首先自然是导入,导入之后就可以象其他方法一样使用了。
HANDLE hFile,
DWORD dwFileOffsetLow,
DWORD dwFileOffsetHigh,
DWORD nNumberOfBytesToLockLow,
DWORD nNumberOfBytesToLockHigh
);
打开文件操作,不关闭就锁住
如果加锁文件的进程终止,或者文件关闭时还未解锁,操作系统会自动解除对文件的锁定