gpt4 book ai didi

c# - 有没有办法从锁定的文件中读取数据?

转载 作者:太空狗 更新时间:2023-10-30 00:43:26 25 4
gpt4 key购买 nike

这是我的想法:

        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# 中获取和使用它们。

任何人都可以提供有关如何在文件被锁定后读取文件的示例吗?

最佳答案

好吧,如果文件被完全锁定(没有 sharing ),您将无法读取它。如果文件打开到 share read ,您将能够使用非侵入式方法阅读:

string fileName = @"myfile";
using (FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
using (StreamReader fileReader = new StreamReader(fileStream ))
{
while (!fileReader .EndOfStream)
{
string line = fileReader .ReadLine();
// Your code here
}
}

关于c# - 有没有办法从锁定的文件中读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11123187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com