2017-03-05 6 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. 
関連する問題