我想做一个在文本框中输入值并执行按钮操作的桌面应用程序,例如,设计一个在google.com的谷歌搜索框中输入值并执行操作的应用程序,当任何人按下搜索按钮时,我写了一个代码,但它抛出了异常,远程服务器返回了一个错误:(405)方法不允许。
WebClient wc = new WebClient();
string uri = "http://google.com";
NameValueCollection nvc = new NameValueCollection();
nvc.Add("search", "afnan");
byte[] response = wc.UploadValues(uri, nvc);
textBox1.Text=Encoding.ASCII.GetString(response);发布于 2010-12-21 05:44:14
UploadValues正在尝试执行POST (至少在默认情况下是允许的;可以使用其他一些动词,但它们本质上仍然将其视为主体有效负载)。听起来你只是想要一个像http://www.google.com/search?q=afnan这样的GET查询--所以只需要对"afnan"进行url编码。但是,请注意,您应该始终观察目标站点的Terms and Conditions --特别是第5节:
您明确同意不会通过任何自动方式(包括使用脚本或网络爬虫)访问(或尝试访问)任何服务
如果你这样做了,你可能会被列入黑名单。
https://stackoverflow.com/questions/4493889
复制相似问题