2017-03-05 77 views
-2

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

我将不胜感激这个问题的任何帮助。

+0

请注意你的努力。你到目前为止做了什么? –

回答

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方法的超载选项)。我会把它留给你,为文本行做同样的事情。

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. 
相关问题