谁能告诉我如何从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. 从文本文件中随机读取
- 3. 如何让Hangman Java文件从.txt文件中读取随机单词?
- 4. 从文本文件中随机读取一行的函数
- 5. 从文本文件中读取内容c sharp
- 6. 从.txt文件中获取随机行,然后从.txt文件中删除该行
- 7. 如何从java中的文件中读取随机行
- 8. 从Python中的文件中读取许多随机行
- 9. 如何从python中的一个文件中读取随机行?
- 10. C++只读取文件中的随机行
- 11. C#:从txt文件读取数据
- 12. 使用C++类从.txt文件读取
- 13. C++读取txt文件?
- 14. 读取文件.txt C++
- 15. Javascript:如何在按下按钮时从本地txt文件读取随机行?
- 16. 如何从文本文件中读取随机行?
- 17. 从行到列表读取txt文件?
- 18. 从.txt文件读取特定行
- 19. Python - 从txt文件读取前两行
- 20. 从java中的.txt文件读取
- 21. Clojure懒洋洋地从文件中读取随机行
- 22. 洗牌.txt文件随机
- 23. 在txt文件中获取随机行。 Coldfusion
- 24. 在C程序中读取文件.txt
- 25. 如何从C程序中读取.txt文件或.csv文件?
- 26. 从目录中选择随机文本文件并从中读取c#
- 27. 从.txt文件中读取和写入.txt文件
- 28. 在Visual C中读取.txt文件中的特定行#
- 29. 在txt文件中读取行[java]
- 30. 从Swift 3中读取txt文件
http://stackoverflow.com/questions/3745934/read-random-line-from-a-file-c/3745973#3745973将工作与任何大小的文件,并不需要你读取整个文件到内存中。 – 2011-04-26 22:00:16