2016-04-11 12 views
0

После поиска того, как получить URL-адрес в C#, я все время видел, что люди говорят о HttpContext, я уже использую system.Web и пытался получить доступ к HttpContext, но могу не. Пожалуйста, помогите мне. То, что я действительно хочу сделать это преформы поиска Google с помощью расширенного поиска Google ключевых слов, как «сайт:» или «Filetype:», а затем извлечь URL результата поиска, похожее на это:HttpContext не в System.Web visual studio community 2015

https://www.google.com/search?num=100&espv=2&q=how+to+get+a+sites+URL+in+c%23&oq=how+to+get+a+sites+URL+in+c%23&gs_l=serp.3..0i22i30l5.26966.34827.0.35214.30.27.1.0.0.0.172.2717.5j18.23.0....0...1c.1.64.serp..6.24.2714.WDtiO7ruPvo

+0

HttpContext позволяют получить URL-адрес клиента, когда вы на стороне сервера. Может быть, вам стоит взглянуть на HttpClient? – Flott

+0

ОК, спасибо, я посмотрю больше на httpclient –

ответ

0

вы могли бы попробовать что-то вроде этого:

public static async Task Test() 
{ 
    var client = new HttpClient(); 
    HttpResponseMessage response = await client.GetAsync(@"https://google.ca"); 
    string responseUrl = response.RequestMessage.RequestUri.ToString(); 
} 
+1

Спасибо, я просто посмотрел, как Google форматирует свои URL-адреса для поиска и добавляет, что помимо строки вроде: string html = web.DownloadString ("http: // google.com/search?q=site: "+ input + webExtCombo.Text +" + inurl:/"); –