我无法在 c 中添加变量到 WebRequest 中#



我正在尝试进行搜索应用程序,例如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;

相关内容

  • 没有找到相关文章

最新更新