Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取随机词_C#_Php_Random_Webclient - Fatal编程技术网

C# 获取随机词

C# 获取随机词,c#,php,random,webclient,C#,Php,Random,Webclient,我希望在我目前的C#项目中使用随机选择的英语单词。我想到的一种方法是访问以下网站并检索随机生成的单词: 然而,我真的不知道怎么做。到目前为止,我已经尝试了以下代码(无法按预期工作): 有人能告诉我如何从网站上随机生成一个单词吗。另外,如果有人知道一种更好的生成随机单词的方法,我也想听听。由于该页面通过ajax加载该单词,因此很难从那里捕获它。最好使用该页面中ajax调用的url进行尝试 目前,API支持“type”参数1(以逗号分隔的单词)或2(包括每个单词的定义) 或 使用同一个站点和不同

我希望在我目前的C#项目中使用随机选择的英语单词。我想到的一种方法是访问以下网站并检索随机生成的单词:

然而,我真的不知道怎么做。到目前为止,我已经尝试了以下代码(无法按预期工作):


有人能告诉我如何从网站上随机生成一个单词吗。另外,如果有人知道一种更好的生成随机单词的方法,我也想听听。

由于该页面通过ajax加载该单词,因此很难从那里捕获它。最好使用该页面中ajax调用的url进行尝试

目前,API支持“type”参数1(以逗号分隔的单词)或2(包括每个单词的定义)


使用同一个站点和不同的URL,每次将为您提供一组不同的51个名词:

client = new WebClient();
downloadedString = client.DownloadString("http://www.wordgenerator.net/application/p.php?id=nouns&type=50&spaceflag=false");            
string[] randomWords = downloadedString.Split(',');
您可以使用这个API,这将是一个更好的主意

屏幕抓取是个坏主意,因为屏幕可能会改变解析实现。使用RESTAPI更可靠,因为它不太容易更改

您可以这样使用上述API:

client = new WebClient();
downloadedString = client.DownloadString("http://randomword.setgetgo.com/get.php");            
string randomWord = downloadedString;

很好,谢谢。你知道如何让你的第二个例子产生x个随机单词吗?你需要为每个新词做一个web请求。您可以在循环中调用DownloadString,并将每个响应添加到列表中。
client = new WebClient();
downloadedString = client.DownloadString("http://randomword.setgetgo.com/get.php");            
string randomWord = downloadedString;