读取随机Pastebin行



我正试图找到一种方法从Pastebin中读取随机行

string line = "";
WebClient WC = new WebClient();
List<string> TEST = new List<string>();
Random Rand = new Random();
line = WC.DownloadString("Pastebin");
TEST.Add(line);
button1.Text = TEST[Rand.Next(1, TEST.Count)];

但是代码的问题是它响应了这个它给出了这个错误系统。参数outofrangeexception: '索引超出范围。'必须非负且小于集合的大小。参数名称:index

是否有可能的解决方案

如果可以的话,你能解释一下你是怎么修好的,这样我以后就能解决它了。

所以…从pastebin

下载一个字符串你把这个字符串放到一个新的列表中,所以它的索引是0。列表包含1个字符串,因此列表计数为1

你要求Random在1和1之间找到一个新的随机值,这将使它给你1

然后要求列表提供索引为1的字符串。但在那个下标处没有字符串。唯一有效的列表索引是0。这将导致超出范围的异常。

我建议你将下载的文本拆分,并将其添加到列表中

TEXT.AddRange(line.Split('n'))

同样,get random返回0到count之间的值否则你永远不会得到第一行

最新更新