C#在两个唯一字符之间读取文本文件

C#在两个唯一字符之间读取文本文件,c#,streamreader,C#,Streamreader,我的文本文件如下所示 things stuff more stuff //xxxxxxxxxxx these are the lines I want to read into a string //yyyyyyyyyy 如何读取“//XXXXXXXXXX”和“//YYYYYY”之间的行 成串?而且,我不知道它在哪一行;它将随着文件的不同而变化,以及这两个分隔符之间的行数 我已经知道如何读取整个文件,或者如何读取某些行,但不知道如何捕获这样的块。如果可以避免的话,我不想先将整个文

我的文本文件如下所示

things


stuff
more stuff


//xxxxxxxxxxx

these
are the lines
I want to read 
into a string

//yyyyyyyyyy
如何读取“//XXXXXXXXXX”和“//YYYYYY”之间的行 成串?而且,我不知道它在哪一行;它将随着文件的不同而变化,以及这两个分隔符之间的行数


我已经知道如何读取整个文件,或者如何读取某些行,但不知道如何捕获这样的块。如果可以避免的话,我不想先将整个文件读入字符串我只想将2个标记之间的行读入字符串。

您是否尝试了以下操作:

使用
String s=StringReader.ReadLine()
读取每一行。 如果s不等于开始读取块标记(//xxxxxxxxxx),则忽略它。 否则,启动一个while循环,继续读取每一行,直到看到一行等于结束读取块标记(“//yyyyyyyyyyy”),然后将读取的每一行保存到StringBuilder中或仅保存为一个字符串

代码如下:

        string start_token = "//xxxxxxxxxxx";
        string end_token = "//yyyyyyyyyy";
        String line;
        String text = [your text here];
        StringReader reader = new StringReader(text);
        while (!(line = reader.ReadLine()).Equals(start_token)) 
        { 
            //ignore
        } 
        String result = "";
        while (!(line = reader.ReadLine()).Equals(end_token)) 
        {
            result += line;
        }
        Console.WriteLine(result);

您是否尝试过以下方法:

使用
String s=StringReader.ReadLine()
读取每一行。 如果s不等于开始读取块标记(//xxxxxxxxxx),则忽略它。 否则,启动一个while循环,继续读取每一行,直到看到一行等于结束读取块标记(“//yyyyyyyyyyy”),然后将读取的每一行保存到StringBuilder中或仅保存为一个字符串

代码如下:

        string start_token = "//xxxxxxxxxxx";
        string end_token = "//yyyyyyyyyy";
        String line;
        String text = [your text here];
        StringReader reader = new StringReader(text);
        while (!(line = reader.ReadLine()).Equals(start_token)) 
        { 
            //ignore
        } 
        String result = "";
        while (!(line = reader.ReadLine()).Equals(end_token)) 
        {
            result += line;
        }
        Console.WriteLine(result);

来这里帮忙,但是这个答案是100%完整的来这里帮忙,但是这个答案是100%完整的