.net - net - ¿Es posible leer desde una url en un objeto System.IO.Stream?
stream c# ejemplo (3)
Sí, puede usar un objeto HttpWebRequest para obtener una secuencia de respuesta:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream receiveStream = response.GetResponseStream();
// read the stream
receiveStream.Close();
response.Close();
(Despojado y simplificado de los documentos ).
Estoy intentando leer de un url en un objeto System.IO.Stream. Traté de usar
Dim stream as Stream = New FileStream(msgURL, FileMode.Open)
pero me da un error que los formatos URI no son compatibles con los objetos FileStream. ¿Hay algún método que pueda usar que herede de System.IO.Stream que pueda leer desde una URL?
Utilice WebClient.OpenRead
:
Using wc As New WebClient()
Using stream As Stream = wc.OpenRead(msgURL)
...
End Using
End Using
VB.Net:
Dim req As WebRequest = HttpWebRequest.Create("url here")
Using stream As Stream = req.GetResponse().GetResponseStream()
End Using
DO#:
var req = System.Net.WebRequest.Create("url here");
using (Stream stream = req.GetResponse().GetResponseStream())
{
}