我在圖片框中遇到了這個問題,它必須從網頁加載圖片,問題是圖片在服務器上發生變化時,仍然會加載緩存副本。C#WinForms清除緩存中的http圖像
0
A
回答
1
PictureBox
類使用WebClient
實例從服務器加載圖像,如Microsoft始終有用的源參考資料中所示。
如果WebClient.CachePolicy
屬性沒有明確設置(未在PictureBox.Load做),那麼WebRequest.DefaultCachePolicy
使用。
所以根據您的應用程序就可以選擇這些方法之一:
- 設置
PictureBox.ImageLocation
之前清除此URL緩存。這在How to clear the cache of HttpWebRequest 解釋用自己的WebClient實例下載圖像與設定的CachePolicy和初始化從下載的內容流中的圖片框狀Load Picturebox Image From Memory?
變化
WebRequest.DefaultCachePolicy
全球(作爲最後手段)例如WebRequest.DefaultCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
希望這是有幫助的。
+0
謝謝你通過,從Internet Explorer清除緩存沒有清除它的PictureBox,所以我改變了DefaultCachePolicy,因爲圖像是應用程序中使用的唯一的http請求。謝謝。 –
相關問題
- 1. 清除圖像緩存
- 2. 清除QML圖像緩存
- 3. 清除xsl圖像緩存
- 4. 如何清除Facebook的圖像緩存
- 5. JavaScript緩存清除的圖像源
- 6. Xcode:SDWebImage清除緩存的單個圖像
- 7. 更改圖像時清除CATiledLayers緩存
- 8. 清除圖像緩存(釋放內存)時,圖像在XAML
- 9. 清除緩存?在c#mvc
- 10. 清除緩存
- 11. 緩存清除
- 12. Django緩存 - 清除緩存
- 13. 從JSP或Javascript中的瀏覽器緩存中清除圖像
- 14. FRAMESET中的清除緩存
- 15. 如何清除緩存目錄中的圖像?
- 16. 以編程方式清除android中的圖像緩存
- 17. sitecore:清除媒體緩存中的單個圖像
- 18. 清除緩存後圖像不會從磁盤上刪除AFNetworking
- 19. window.location.reload清除緩存
- 20. repcached清除緩存
- 21. 清除ActiveRecord緩存
- 22. 清除dom緩存
- 23. 清除PhoneGap緩存
- 24. SILEX清除緩存
- 25. 清除memory_get_peak_usage緩存
- 26. 清除幀緩存
- 27. 清除緩存,ObjectCacheManager
- 28. 刷新鏡像或清除緩存
- 29. 如何清除圖片庫的緩存
- 30. 刪除圖像緩存
@rene我不希望它自動更改,如果你想要,我有一個類別列表,每個類別都有一個按鈕,當你按下類別時,它會從服務器加載分配給該類別的圖像,你可以從這個應用程序手動更新圖像,而當你點擊一個類別的按鈕,你已經改變了它的照片它顯示舊照片,即使你重新啓動應用程序,它會獲取新的照片5分鐘左右後.... –