簡體   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