-2
我目前正在尝试创建一个程序,可以从目录随机选择一个文本文件,然后从该文本文件中读取特定行并将其输出到变量中。问题是我不知道如何去做这件事,因为我对c#比较陌生。从目录中选择随机文本文件并从中读取c#
我将不胜感激这个问题的任何帮助。
我目前正在尝试创建一个程序,可以从目录随机选择一个文本文件,然后从该文本文件中读取特定行并将其输出到变量中。问题是我不知道如何去做这件事,因为我对c#比较陌生。从目录中选择随机文本文件并从中读取c#
我将不胜感激这个问题的任何帮助。
看看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
方法的超载选项)。我会把它留给你,为文本行做同样的事情。
您可以使用此:
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.
请注意你的努力。你到目前为止做了什么? –