我希望创建一个小型Windows应用程序,它将采用数百行,甚至数千行文本的文本文件,然后随机化文本并打印5行以换行符分隔。我应该能够从应用程序中复制,每次点击“生成”按钮时,它应该删除之前的5个文本输出。
以下是一个例子:
不同之处在于此应用程序随机化并打印所有行。有人能指出一些关于如何做到这一点的资源吗?
答案 0 :(得分:3)
您应该能够在所有这三个位置找到工作示例和API信息,这将有助于您开发C#应用程序。
答案 1 :(得分:2)
//Initialize variables
static Random rnd;
static StreamReader reader;
static List<string> list;
//here we load the text file into a stream to read each line
using (reader = new StreamReader("TextFile1.txt"))
{
string line;
list = new List<string>();
rnd = new Random();
int index;
//read each line of the text file
while (!reader.EndOfStream)
{
line = reader.ReadLine();
//add the line to the list<string>
list.Add(line);
}
//pull 5 lines at random and print to the console window
for (int i = 0; i < 5; i++)
{
index = rnd.Next(0, list.Count);
Console.WriteLine(list[index]);
}
}
Console.ReadKey();