-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.
請注意你的努力。你到目前爲止做了什麼? –