是否可以从URL读取到System.IO.Stream对象?

swo*_*978 18 .net vb.net io iostream

我试图从一个url读取到System.IO.Stream对象.我试着用

Dim stream as Stream = New FileStream(msgURL, FileMode.Open)
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误,FileStream对象不支持URI格式.是否有一些我可以使用的方法继承自System.IO.Stream能够从URL读取?

Tho*_*que 32

用途WebClient.OpenRead:

Using wc As New WebClient()
    Using stream As Stream = wc.OpenRead(msgURL)
        ...
    End Using
End Using
Run Code Online (Sandbox Code Playgroud)


Joe*_*orn 19

VB.Net:

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

End Using
Run Code Online (Sandbox Code Playgroud)

C#:

var req = System.Net.WebRequest.Create("url here");
using (Stream stream = req.GetResponse().GetResponseStream())
{

}
Run Code Online (Sandbox Code Playgroud)

  • 如果我没有错,req对象应该是WebRequest,而不是HttpWebRequest对象.. (4认同)