繁体   English   中英

C# - Streamreader - 读取位置并从特定位置开始

[英]C# - Streamreader - Read position and start from specific position

设想:

  • 我得到了一个包含 10 行文本的 .txt 文件。
  • 我有两个 Streamreader(reader1、reader2)。
  • 我希望 reader1 阅读第 1-6 行
  • 之后我希望 reader2 阅读第 7-10 行

因此,我需要获得 reader1 的最后一个位置,并且必须在相同位置开始 reader2 加一。

Streamreader 可以做到这一点吗? 是否有任何“位置”、索引或类似的东西可以帮助我浏览 .txt 文件。

使用这里提到的技术,你可以做这样的事情

StreamReader r1;
StreamReader r2;
string file="filepath.txt";

ReadLine(file,1,6,ref r1);
ReadLine(file,7,10,ref r2);
string ReadLine(string fileName, int start,int end,ref StreamReader rdr)
{
   try{
       using (rdr = new StreamReader(fileName)) {
      for (int i = start; i <=end; i++)
      rdr.ReadLine();
      return sr.ReadLine();
      }
}
    catch(Exception ex)
    {
     }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM