我从互联网上下载了一张图片并将其转换为字符串(不可更改)
Dim Request As System.Net.WebRequest = _
System.Net.WebRequest.Create( _
"http://www.google.com/images/nav_logo.png")
Dim WebResponse As System.Net.HttpWebResponse = _
DirectCast(Request.GetResponse(), System.Net.HttpWebResponse)
Dim Stream As New System.IO.StreamReader( _
WebResponse.GetResponseStream, System.Text.Encoding.UTF8)
Dim Text as String = Stream.ReadToEnd
如何将字符串转换回流?
这样我就可以使用该流来获取图像。
像这样:
Dim Image As New Drawing.Bitmap(WebResponse.GetResponseStream)
但是现在我只有文本字符串,因此我需要像这样的东西:
Dim Stream as Stream = ReadToStream(Text, System.Text.Encoding.UTF8)
Dim Image As New Drawing.Bitmap(Stream)
编辑:
这个引擎主要用于下载网页,但我也想用它来下载图片。字符串的格式是UTF8,就像示例代码中给出的那样...
我尝试使用MemoryStream(Encoding.UTF8.GetBytes(Text))
,但当将流加载到图像时出现了以下错误:
GDI+发生一般性错误。
在转换中有什么被遗漏了吗?