[英]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.