現在、ディレクトリからランダムにテキストファイルを選択し、そのテキストファイルから特定の行を読み込んで変数に出力するプログラムを作成しようとしています。問題は、私が比較的新しい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.
あなたの努力に注意してください。これまで何をしようとしましたか? –