Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的部分文件读取#_C#_.net_Filestream_File Pointer - Fatal编程技术网

C# C语言中的部分文件读取#

C# C语言中的部分文件读取#,c#,.net,filestream,file-pointer,C#,.net,Filestream,File Pointer,我正在开发一个应用程序,它需要读取一个不断更新的文本文件。我需要阅读文件直到文件结束(此时此刻),并且需要记住下一次读取文件时的位置。我计划在C#net中开发这个应用程序。如何执行这些部分读取并记住位置,因为C#在文件处理中不提供指针 编辑:文件每30秒更新一次,新数据追加到旧文件中。 我尝试保持上次读取的长度,然后从该位置读取数据,但两个应用程序无法同时访问该文件。打开文件,读取所有内容,将读取的字节数保存在变量中(假设它是读取,直到这里) 下次读取文件时,只需获取新信息(以read\u un

我正在开发一个应用程序,它需要读取一个不断更新的文本文件。我需要阅读文件直到文件结束(此时此刻),并且需要记住下一次读取文件时的位置。我计划在C#net中开发这个应用程序。如何执行这些部分读取并记住位置,因为C#在文件处理中不提供指针

编辑:文件每30秒更新一次,新数据追加到旧文件中。
我尝试保持上次读取的长度,然后从该位置读取数据,但两个应用程序无法同时访问该文件。

打开文件,读取所有内容,将读取的字节数保存在变量中(假设它是
读取,直到这里


下次读取文件时,只需获取新信息(以
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#在文件处理中不提供指针,如何执行这些部分读取并记住位置

不完全确定你为什么会担心所谓的缺少指针……我会调查自己


它允许您从偏移量向缓冲区中读取任意数量的字节,并告诉您实际读取了多少字节……这似乎是您所需要的全部功能。

文件更新的频率是多少?修改时是否作为新行追加?文件更新的频率是多少?是否作为新行追加什么时候修改的?