Подтвердить что ты не робот

Можно ли читать с URL-адреса в объект System.IO.Stream?

Я пытаюсь прочитать из URL-адреса в объект System.IO.Stream. Я попытался использовать

Dim stream as Stream = New FileStream(msgURL, FileMode.Open)

но я получаю сообщение об ошибке, что форматы URI не поддерживаются объектами FileStream. Есть ли какой-нибудь метод, который я могу использовать, который наследует от System.IO.Stream, который может читать URL-адрес?

4b9b3361

Ответ 1

VB.Net:

Using req As WebRequest = HttpWebRequest.Create("url here"), _
      stream As Stream = req.GetResponse().GetResponseStream()

End Using

С#:

using(WebRequest req = HttpWebRequest.Create("url here"))
using (Stream stream = req.GetResponse().GetResponseStream() )
{

}

Ответ 2

Используйте WebClient.OpenRead:

Using wc As New WebClient()
    Using stream As Stream = wc.OpenRead(msgURL)
        ...
    End Using
End Using

Ответ 3

Да, вы можете использовать объект HttpWebRequest для получения потока ответов:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
Stream receiveStream = response.GetResponseStream();
// read the stream
receiveStream.Close();
response.Close();

(Снято и упрощено из документы).