从目录中选择随机文本文件并从中读取c#

时间:2017-03-05 14:17:44

标签: c# text-files

我目前正在尝试创建一个程序,可以从目录中随机选择一个文本文件,然后从该文本文件中读取特定行并将它们输出到变量中。问题是我不知道该怎么做,因为我对c#比较新。

我非常感谢对此问题的任何帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用:

Random rand = new Random();
List<string> files = Directory.GetFiles("C:/").Where(F => F.ToLower().EndsWith(".txt")).ToList();
string text = File.ReadAllText(files[rand.Next(0, files.Count)]);
string[] lines = text.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
string result = lines[0]; // or each number you want.

答案 1 :(得分:0)

查看System.IO。这是一个让你入门的例子:

string path = @"C:\Temp\txt";
Random rand = new Random();

// pick a random file
string[] files = Directory.GetFiles(path);
string randomFile = files[rand.Next(files.Length)];

代码将从提供的路径中随机选择一个文件。请注意,我并未将其限制为文本文件(请查看GetFiles方法的重载选项)。我会让你为文本行做同样的事情。