![](/img/trans.png)
[英]C# read line from file with StreamReader with DownloadFileAsync
[英]C# StreamReader, Seek backwards for one line from middle of file
有誰知道在使用StreamReader時如何尋找上一行,但是我有不同長度的行?
我有一個很大的txt文件,超過了幾十個GB,我需要從中間向后讀一行。
謝謝。
您可以使用“ File.ReadAllLines”功能,這是我知道的讀取文本文件的最快方法。 例如,我有一個如下文本文件。
aaa123
aaa456
aaa789
bbb123
bbb456
bbb789
當我在文本文件的每一行中搜索時,如果找到“ a789”。 所以我希望得到上一行的數據。 在這種情況下為“ aaa456”。
string[] lines = File.ReadAllLines(@"C:\Users\Binh\Desktop\C#\test\test.txt");
string data = "";
for (int i = 0; i < lines.Length; i++)
{
if(lines[i].Contains("a789"))
{
data = lines[i - 1];//Read backward for one line
}
}
Console.WriteLine(data);//This will return "aaa456"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.