gpt4 book ai didi

c# - 在 .NET 中读取文件内容更改

转载 作者:可可西里 更新时间:2023-11-01 08:51:12 25 4
gpt4 key购买 nike

在 Linux 中,很多 IPC 是通过在一个进程中附加到文件并从另一个进程读取新内容来完成的。

我想在 Windows/.NET 中执行上述操作(使用管道等普通 IPC 太麻烦了)。我正在从 Python 进程附加到一个文件,我想读取更改,并且每次 FileSystemWatcher 报告事件时只读取更改。我不想每次查找更改时都将整个文件内容读入内存(文件会很大)

每个附加操作都会附加一行数据,这些数据以唯一的递增计数器(时间戳+键)开始并以换行符结束。

最佳答案

    using (FileStream fs = new FileStream
(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (StreamReader sr = new StreamReader(fs))
{
while (someCondition)
{
while (!sr.EndOfStream)
ProcessLinr(sr.ReadLine());
while (sr.EndOfStream)
Thread.Sleep(100);
ProcessLinr(sr.ReadLine());
}
}
}

这将帮助您只阅读附加的行

关于c# - 在 .NET 中读取文件内容更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2373090/

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