誰能告訴我如何從txt文件中讀取隨機行?我想從txt文件中讀取隨機行,並僅在textBox中顯示該行。代碼示例會很棒! 感謝名單中FOWARD從txt文件中讀取隨機行的C#(sharp)
回答
var lines = File.ReadAllLines(path);
var r = new Random();
var randomLineNumber = r.Next(0, lines.Length - 1);
var line = lines[randomLineNumber];
最簡單的解決方案是將讀取所有的行存儲器和選擇一個隨機。假設所有的行都可以放入內存中。
string[] allLines = File.ReadAllLines(path);
Random rnd1 = new Random();
Console.WriteLine(allLines[rnd1.Next(allLines.Length)]);
陣列沒有計數屬性... – 2011-04-26 20:51:23
感謝馬克。我的壞,糾正它。 – rkg 2011-04-26 20:54:36
這是行不通的......你錯過了你實際從行數組中獲取行的部分。另外,馬克說。 – 2011-04-26 20:55:02
下面是一個代碼示例:
int lineCount = File.ReadAllLines(@"C:\file.txt").Length;
Random rnd = new Random();
int randomLineNum = rnd.Next(lineCount);
int indicator = 0;
using (var reader = File.OpenText(@"C:\file.txt"))
{
while (reader.ReadLine() != null)
{
if(indicator==randomLineNum)
{
//do your stuff here
break;
}
indicator++;
}
}
現在,爲什麼你會爲了獲得計數而將所有行讀入內存,然後重新讀取文件以獲得所需的行?您只需「ReadAllLines」,然後從數組中進行選擇。 – 2011-04-26 22:02:59
- 1. c#從txt文件中讀取「n」個隨機行數
- 2. 從txt文件讀取多行C++
- 3. C++:從文本文件中讀取隨機行
- 4. 從文本文件中隨機讀取
- 5. 從txt文件中讀取隨機行,然後在QT SDK中修改它
- 6. 從C++讀取巨大的txt文件?
- 7. 如何讓Hangman Java文件從.txt文件中讀取隨機單詞?
- 8. 從文本文件中讀取內容c sharp
- 9. 從文本文件中隨機讀取一行的函數
- 10. 從.txt文件中獲取隨機行,然後從.txt文件中刪除該行
- 11. C++只讀取文件中的隨機行
- 12. 如何從java中的文件中讀取隨機行
- 13. 如何從python中的一個文件中讀取隨機行?
- 14. 從Python中的文件中讀取許多隨機行
- 15. 從C++中的隨機訪問文件讀取訪問衝突
- 16. C++讀取txt文件?
- 17. 讀取文件.txt C++
- 18. 用C++讀取.txt文件
- 19. 使用C++類從.txt文件讀取
- 20. C#:從txt文件讀取數據
- 21. Javascript:如何在按下按鈕時從本地txt文件讀取隨機行?
- 22. 如何從文本文件中讀取隨機行?
- 23. 從文本文件中讀取隨機行到JLabel
- 24. 從Matlab中的txt文件中讀取
- 25. 從.txt文件讀取特定行
- 26. Python - 從txt文件讀取前兩行
- 27. 從行到列表讀取txt文件?
- 28. 從txt文件讀取每行數組
- 29. 按行讀取txt文件
- 30. 從txt讀取文件
http://stackoverflow.com/questions/3745934/read-random-line-from-a-file-c/3745973#3745973將工作與任何大小的文件,並不需要你讀取整個文件到內存中。 – 2011-04-26 22:00:16