Можно ли читать с URL-адреса в объект System.IO.Stream?
Я пытаюсь прочитать из URL-адреса в объект System.IO.Stream. Я попытался использовать
Dim stream as Stream = New FileStream(msgURL, FileMode.Open)
но я получаю сообщение об ошибке, что форматы URI не поддерживаются объектами FileStream. Есть ли какой-нибудь метод, который я могу использовать, который наследует от System.IO.Stream, который может читать URL-адрес?
Ответы
Ответ 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();
(Снято и упрощено из документы).