2009-07-29 20 views
1

我使用一些代碼來抓取圖像給出它的URL,它的工作對我來說所有的URL我想除了一個:爲什麼我在獲取圖像時會出現「底層連接已關閉」錯誤?

http://title.mximg.com/img/logo/bizrealty.com.gif 

對於這個URL,我得到「基礎連接已已關閉:收件人發生意外錯誤。「

但是,如果您使用瀏覽器打開該URL,則它會完美加載。

顯然該錯誤消息表示:

「的基礎連接已關閉:一個 接收發生 意外的錯誤。」
- 當客戶端已完整發送請求並從服務器獲得TCP ACK-FIN或RST從服務器關閉 連接時沒有響應 時發出。

但我不知道這意味着什麼:-(

的代碼很簡單:

Dim req As System.Net.HttpWebRequest = DirectCast(WebRequest.Create(ImageURL), HttpWebRequest) 
req.Method = "GET" 
Dim resp As Net.HttpWebResponse = DirectCast(req.GetResponse(), Net.HttpWebResponse) 

更新:將keepalive設置爲false不會幫助它此外,這不是一個超時問題,我得到錯誤很快。

任何想法可能會發生什麼?
謝謝!

回答

4

我想嘗試更新您的請求設置,如UserAgent或Accept。他們可能會動態地提供圖片並拒絕看起來不像正常流量的請求。

+0

就是這樣。只需添加用戶代理標題,它就可以工作。 – 2009-07-29 18:13:04

相關問題