繁体   English   中英

如何使用C#.Net读取文本文件

[英]How to read a textfile using C#.Net

我有一个文本文件。 我想读那个文件。 但是,如果那行以6开头,那么我想读取该文件,否则请离开该行并转到下一行。 如果该行以6开头,那么我想从位置6到15和45到62读取该行。我想在C#.NET中实现此代码。 如何编写该代码? 谁能帮我。

public IEnumerable<string> ReadLines(string fileName)
{
    string line;
    using (var rdr = new StreamReader(fileName))
        while ( (line = rdr.ReadLine()) != null)
            yield return line;
}

ReadLines("yourfile.txt")
    .Where(l => l.StartsWith("6"))
    .Select(l => new {Part1 = l.SubString(6, 9), Part2 = l.SubString(45, 17)});

using System.IO

使用Microsoft的StreamReader 这里的例子。 但对字符使用Read(..)方法 ,对前方使用Peek(..)等。

StreamReader设计用于特定编码的字符输入,而Stream类设计用于字节输入和输出。 使用StreamReader从标准文本文件中读取信息行。

您需要使用System.IO.TextReader类和字符串函数来读取文件并检查每一行的内容。

MSDN有一个很好的例子文章使用C#中的StreamReader。

暂无
暂无

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

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