我從互聯網上下載的圖像,並轉換成字符串(這是不可更改)將字符串轉換爲Stream
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 +發生一般性錯誤。
轉換中丟失了什麼?
我會修改您的修改 – 2008-12-09 05:00:22