2017-03-05 84 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. 
相關問題