我有一个内容为:
的文本文件**************
Some text
**************
我想阅读c#中****之间的文字。 我怎样才能在c sharp中实现同样的目标
答案 0 :(得分:1)
您可以使用ReadAllText
获取文件内容,然后使用Replace
和Trim
删除文件中不需要的内容:
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);
}