如何在c#中提取2行之间的行

时间:2016-07-25 16:30:26

标签: c#

我有一个内容为:

的文本文件
**************

Some text

**************

我想阅读c#中****之间的文字。 我怎样才能在c sharp中实现同样的目标

3 个答案:

答案 0 :(得分:1)

您可以使用ReadAllText获取文件内容,然后使用ReplaceTrim删除文件中不需要的内容:

var result = System.IO.File.ReadAllText(@"c:\path\to\file.txt")
    .Replace("*", string.Empty) // remove the asterisks
    .Trim(); // trim whitespace and newlines

答案 1 :(得分:0)

以下是如何通常从文本文件中读取行:What's the fastest way to read a text file line-by-line?

你可以这样做:

var lines = File.ReadAllLines(fileName);
int numLines = lines.Length;
for (int lineCounter = 1 /*discard the first*/;lineCounter<Length-1 /*discard the last*/;lineCounter++)

{
     Do whatever you want with lines[lineCounter]
}

答案 2 :(得分:-1)

如果您知道****计数,那么这可能会有所帮助。

 string readContents; 
using (StreamReader streamReader = new StreamReader(path, Encoding.UTF8))
{ 
    readContents = streamReader.ReadToEnd();
    int start = readContents.IndexOf("*****") + 1; 
    int end = readContents.LastIndexOf("*****", start); 
    string result = readContents.Substring(start, end - start);

}