gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:30 26 4
gpt4 key购买 nike

我正在尝试在 C# 控制台中做一个像 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 无效。

您在控制台中捕获的 name 和 surname 看起来是正确的,但是在您构建 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;

关于c# - 我无法在 C# 中将变量添加到 WebRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43688969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com