我目前正在尝试创建一个程序,可以从目录中随机选择一个文本文件,然后从该文本文件中读取特定行并将它们输出到变量中。问题是我不知道该怎么做,因为我对c#比较新。
我非常感谢对此问题的任何帮助。
答案 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
方法的重载选项)。我会让你为文本行做同样的事情。