我正在尝试进行搜索应用程序,例如c#console中的sociall.net。
我的目的是,我将获得用户的名称和姓氏,我的应用程序将在Google上搜索此名称和姓氏。
我尝试了此代码:
Console.WriteLine("What's your name?.");
string name;
name = Console.ReadLine();
string surname;
Console.WriteLine("What's your surname?");
surname = Console.ReadLine();
string site;
site = "Http://google.com=q'name'+'surname'";
WebRequest talep = HttpWebRequest.Create(site);
WebResponse cevap = talep.GetResponse();
StreamReader oku = new StreamReader(cevap.GetResponseStream());
string Kodlar = oku.ReadToEnd();
int baslangic = Kodlar.IndexOf("<p>") + 4;
int bitis = Kodlar.Substring(baslangic).IndexOf("</p>");
Console.WriteLine(Kodlar.Substring(baslangic, bitis));
Console.Read();
但是我收到这样的错误消息:
An unhandled exception of type 'System.UriFormatException' occurred in System.dll
我能为自己的梦想做什么?:(
我相信它试图告诉您的是您的URL无效。
您在控制台中的名称和姓氏的捕获看起来正确,但是构造URL时没有评估变量。
我认为:
site = "Http://google.com=q'name'+'surname'";
您应该尝试:
site = String.Format("https://www.google.com/?q={0}+{1}", name, surname);
以下内容也应起作用:
site = String.Format("https://www.google.com/#q={0}+{1}", name, surname);
string.format是一种将变量值插入字符串的有用方法。当然,如果您不想使用它也可以使用基本表格,则如下:
site = "https://www.google.com/#q=" + name + "+" + surname;