2015-03-01 2 views
2

У меня есть консольное приложение, и я хочу открыть с него страницу asp.net.Почему HttpClient не открывает какую-либо страницу в браузере?

Я попытался это:

HttpClient client = new HttpClient(); 
client.BaseAddress = new Uri("http://localhost:9000/"); 
client.GetAsync("http://localhost:9000/"); 

но при запуске приложения, ничего в браузере не становится открытым.

+3

Вы пропустили документацию для HttpClient. https://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.118).aspx –

+0

Используйте/читайте: http://www.asp.net/web- api/overview/advanced/call-a-web-api-from-a-net-client – Odrai

+0

@ Dan-o я уже пытался прочитать, и я узнал, что мне нужно использовать «GetAsync», но кажется, что я был ошибается. –

ответ

3

, чтобы открыть страницу в браузере по умолчанию, вы можете использовать

System.Diagnostics.Process.Start("http://localhost:9000/"); 

Как уже отмечались в комментариях по Дано-о "HttpClient не имеет графическую составляющую , а также не контролирует веб-браузер ».

3

вы используете HttpClient, если хотите получить или опубликовать данные программно. Если вы хотите открыть внешнее приложение в своей операционной системе, вы должны использовать класс Process.

Просто запустите его с нужным URL, и ваша операционная система откроет для вас браузер по умолчанию.

Как это

System.Diagnostics.Process.Start("http://localhost:9000/") 
+0

плюс один для u, но есть еще один пользователь, который сказал мне это решение раньше, я жду его/ее, чтобы написать свой ответ –

+1

плюс один для него :) – dotctor

+1

Джентльмен, спасибо за понимание –

Смежные вопросы