C# C语言中的部分文件读取#
我正在开发一个应用程序,它需要读取一个不断更新的文本文件。我需要阅读文件直到文件结束(此时此刻),并且需要记住下一次读取文件时的位置。我计划在C#net中开发这个应用程序。如何执行这些部分读取并记住位置,因为C#在文件处理中不提供指针 编辑:文件每30秒更新一次,新数据追加到旧文件中。C# C语言中的部分文件读取#,c#,.net,filestream,file-pointer,C#,.net,Filestream,File Pointer,我正在开发一个应用程序,它需要读取一个不断更新的文本文件。我需要阅读文件直到文件结束(此时此刻),并且需要记住下一次读取文件时的位置。我计划在C#net中开发这个应用程序。如何执行这些部分读取并记住位置,因为C#在文件处理中不提供指针 编辑:文件每30秒更新一次,新数据追加到旧文件中。 我尝试保持上次读取的长度,然后从该位置读取数据,但两个应用程序无法同时访问该文件。打开文件,读取所有内容,将读取的字节数保存在变量中(假设它是读取,直到这里) 下次读取文件时,只需获取新信息(以read\u un
我尝试保持上次读取的长度,然后从该位置读取数据,但两个应用程序无法同时访问该文件。打开文件,读取所有内容,将读取的字节数保存在变量中(假设它是
读取,直到这里)
下次读取文件时,只需获取新信息(以read\u until\u此处
变量位置之后的信息为准…打开文件,读取所有内容,保存在变量中读取的字节数(假设它是read\u until\u此处
)
下次读取文件时,只需获取新信息(以read\u位置之后的信息为准,直到这里变量…您可以在文件中保留读取指针的最后偏移量。您可以这样做
long lastOffset = 0;
using (var fs = new FileStream("myFile.bin", FileMode.Open))
{
fs.Seek(lastOffset, SeekOrigin.Begin);
// Read the file here
// Once file is read, update the lastOffset
lastOffset=fs.Seek(0, SeekOrigin.End);
}
您可以在文件中保持读取指针的最后偏移量
long lastOffset = 0;
using (var fs = new FileStream("myFile.bin", FileMode.Open))
{
fs.Seek(lastOffset, SeekOrigin.Begin);
// Read the file here
// Once file is read, update the lastOffset
lastOffset=fs.Seek(0, SeekOrigin.End);
}
我计划在C#.net中开发此应用程序。由于C#在文件处理中不提供指针,如何执行这些部分读取并记住位置
不完全确定你为什么会担心所谓的缺少指针……我会调查自己
它允许您从一个偏移量读入一个缓冲区,并告诉您实际读取了多少字节,这看起来就是您需要的所有功能
我计划在C#.net中开发此应用程序。由于C#在文件处理中不提供指针,如何执行这些部分读取并记住位置
不完全确定你为什么会担心所谓的缺少指针……我会调查自己
它允许您从偏移量向缓冲区中读取任意数量的字节,并告诉您实际读取了多少字节……这似乎是您所需要的全部功能。文件更新的频率是多少?修改时是否作为新行追加?文件更新的频率是多少?是否作为新行追加什么时候修改的?