Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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# - Fatal编程技术网

C# 有可能得到一个链接吗?

C# 有可能得到一个链接吗?,c#,C#,这是我的密码: private void button1_Click(object sender, EventArgs e) { string x = textBox1.Text; System.Diagnostics.Process.Start("http://www.google.com/search?q="+x+"&btnI"); } private void textBox1_TextChanged(object

这是我的密码:

    private void button1_Click(object sender, EventArgs e)
    {
        string x = textBox1.Text;
        System.Diagnostics.Process.Start("http://www.google.com/search?q="+x+"&btnI");
    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
    }
简单的代码,但我不希望程序转到youtube上Textbox1.text的链接。我希望程序只给我返回的搜索链接,而不是去那里

我想在文本框中输入一个单词,当我按下按钮时,它应该会给我youtube的链接,而不是转到那里(就像我的程序在转到youtube链接时所做的那样)


无法更好地解释。希望你们能理解我想做什么。

我假设你们想检索谷歌在启动查询时返回的URL。一种可能是使用类来检索请求,并从属性中检索请求的URL:

var url = "https://www.google.com/search?q=stackoverflow&btnI";
var http = new HttpClient();
var response = http.GetAsync(url);
Console.WriteLine(response.Result.RequestMessage.RequestUri.AbsoluteUri);
输出为:

http://stackoverflow.com/

您应该查看
WebClient
类,以便查看响应代码和主体。谷歌可能使用由浏览器处理的重定向。
WebClient
将允许您自己拦截。@kariyzh如果很难解释,只需添加一个具体的示例说明您想要做什么。例如,如果我在Textbox1中输入“stackoverflow”,接下来会发生什么?@Wimmel想获得我想要搜索的歌曲的youtube链接,比如说我在文本框中键入了歌曲的名称,另一方面我想获得歌曲的链接并添加变量,这样我就可以下载歌曲。问题还不清楚,你可能想使用他们的api(youtube)?您的代码现在只需单击按钮即可,它将启动指向给定url的过程(浏览器)。@Kariyzh所以如果我输入“在雨中唱歌”,您是否希望获得“www.youtube.com/watch?v=D1ZYhVpdXbQ”?这是我的第四个搜索结果(前三个搜索结果是wikipedia和imdb)。