这是我的想法:
var file = @"myfile";
File.Open(file,
FileMode.Open, FileAccess.ReadWrite, FileShare.None);
using (StreamReader rdr = new StreamReader(File.Open(file, FileMode.Open, FileAccess.Read, FileShare.Read)))
{
rdr.ReadToEnd();
}
var t = File.ReadAllBytes(file);
既不能读取文件数据,File.Open(file, FileMode.Open, FileAccess.Read, FileShare.Read)
也File.ReadAllBytes
不能读取文件数据。
从我以前的 c++ 和 winapi 时代开始,我确实记得,如果你有备份权限,曾经有一种读取锁定文件的好方法,但我不知道如何在 c# 中获取和使用这些文件。
任何人都可以向我提供有关如何在文件被锁定后读取文件的示例吗?