我正在將基於WindowsForm的RSS聚合器作爲業餘愛好項目工作。我遇到了一個問題,同時顯示來自RSS瀏覽器的描述,該瀏覽器在webbrowser控件中包含html。以「//」開頭的RSS提要中的URL在WebBrowser控件中未加載
導致我的問題的說明的一個例子:
"<img border=\"0\" src=\"//images10.newegg.com/NeweggImage/ProductImageCompressAll125/14-487-346-Z01.jpg\" width=\"125\" height=\"94\" title=\"\" alt=\"\">
的問題是IMG SRC。如果我在它前面加上http:
,它就可以很好地加載圖像。否則,我會得到一個X盒子,而不是那種你不幸可以玩遊戲的那種。
解決方法是解析每個描述,並在需要的地方添加http:
字符串,但這看起來像是大量不必要的編碼,每個提要都會有所不同。
有沒有更好的方式來顯示用HTML格式化的RSS Feed數據,或者有沒有辦法通過webbrowser控件解決上述問題?
通常情況下,當一個源文件以'//開頭時,這意味着特定文件可以通過'http'或'https'服務。在解析時,當前協議通常由網頁瀏覽器附加。作爲一個例子,當你在一個安全的頁面https:// www.example.com時,這個資源將被讀作https://images10.newegg.com/NeweggImage/ProductImageCompressAll125/14-487-346-Z01。 jpg',而在非安全頁面http:// www.example.com上,它將被讀爲'http:// images10.newegg.com/NeweggImage/ProductImageCompressAll125/14-487-346-Z01.jpg' – ImaBrokeDude