我打算用 C#.net 開發一個能夠從網路下載圖片的程式
從網路下載圖片的方法一般都是用 WebClient 之類的原件,直接訪問網址然後把讀
取到的串流下載,便可以得到該圖片。
但是這卻有一個嚴重的問題,某些網路上的圖片是有加密的(像是伊莉),使用者沒
有登入帳號,並且閱讀過該篇文章,就沒辦法查看該文章底下的任何圖片,當然也沒辦法
下載。(禁止訪問403)
要訪問有個很簡單的解決方法,就是登入帳號在訪問圖片,所以我用webbrowser原件
來讓使用者登入,但是webbrowser卻不具備下載串流的功能。
雖然我有在google找到一個可以讓webbrowser下載圖片的方法,把圖片copy到剪貼簿
然後直接儲存,但是連續下載就一定會使程式當掉
(不是程式碼問題,明顯是web原件的bug)
注:雖然有些訪問網路的原件具備下載串流的功能,且也能夠登入論壇,但是我不可
能要求使用者要使用程式前先在程式上頭輸入帳號密碼,頂多要求使用者在webbrowser上
頭瀏覽論壇然後登入。
目前我認為有可能的方向有下面幾種,但是都失敗(也許是我方法不對)
讓 webbrowser 的 cookie 傳到其他有辦法下載串流的物件上
讓 webbrowser 使用 ShowSaveAsDialog(右鍵儲存圖片)時,不顯示詢問視窗
覆寫原件讓 webbrowser 具備下載串流的功能。
google找了幾個月了,都一直沒辦法解決,問了很多大學的老師也都沒得到什麼有用
的相關資訊。就算不是C#也沒關係,還懇求幫忙提供任何可能解決問題的方法或方向
這算是我大學的專題,其他功能幾乎都完成了,唯獨某些論壇加密過的圖片無法正常
下載,不知道有沒有甚麼方法可以解決?