我有一个大小为 192k 的文件,我想锁定文件的中间部分。
例如)我想用 c# 锁定文件的 64k-128k。知道如何锁定文件的那部分吗?
你需要使用锁定文件Ex http://msdn.microsoft.com/en-us/library/windows/desktop/aa365203%28v=vs.85%29.aspx
锁定指定文件以供调用进程进行独占访问。该函数可以同步或异步操作,并且可以请求独占锁或共享锁。
您正在寻找共享锁。
[DllImport("kernel32.dll")]
static extern bool LockFileEx(IntPtr hFile, uint dwFlags, uint dwReserved,
uint nNumberOfBytesToLockLow, uint nNumberOfBytesToLockHigh,
[In] ref System.Threading.NativeOverlapped lpOverlapped);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)