2010-04-30 26 views
8

Intento invocar una URL en C#, solo estoy interesado en invocarla y no me importa la respuesta. Cuando tengo lo siguiente, ¿significa que invoco la URL?Invocar una URL - C#

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 

Respuesta

18

Es necesario llevar a cabo realmente la solicitud:

var request = (HttpWebRequest)WebRequest.Create(url); 
request.GetResponse(); 

La llamada a GetResponse hace la llamada saliente al servidor. Puede descartar la respuesta si no le importa.

+4

Debería, sin embargo, cerrar la respuesta después de eso para evitar mantener la conexión/descarga abierta. – Lucero

2

No cuando dices request.GetResponse(); entonces lo invocas.

4

Puede utilizar esta:

string address = "http://www.yoursite.com/page.aspx"; 
using (WebClient client = new WebClient()) 
{ 
    client.DownloadString(address); 
} 
4

primero) Crear WebRequest para ejecutar URL.
Segundo) Use WebResponse para obtener la respuesta.
Por último) Utilice StreamReader para decodificar la respuesta y conviértala en cadena normal.

string url = "Your request url"; 
WebRequest request = HttpWebRequest.Create(url); 
WebResponse response = request.GetResponse(); 
StreamReader reader = new StreamReader(response.GetResponseStream()); 
string responseText = reader.ReadToEnd(); 
+0

Lea la pregunta detenidamente antes de publicar una respuesta. En realidad, no está respondiendo la pregunta, y su código está haciendo algo, la pregunta * específicamente dice * que ellos no quieren hacer. –

+0

Hombre que salvó mi día ... muchas gracias –

+0

@RKSharma, bienvenido hermano ;-) –

Cuestiones relacionadas