我正在做一個C#windows應用程序,並且需要知道如何下載一個與查詢字符串鏈接的圖片,例如www.mywebsite.com/img.aspx?imgid=12345
(它會自動重定向到基於imgid
的相應圖片)。我需要將文件保存到某處的磁盤。我不需要任何大的花哨的下載管理器,只是從重定向URL獲取這種圖像的最簡潔的方式。如何使用具有查詢字符串而不是圖像路徑的URL下載圖像?
回答
你應該能夠做到這一點是這樣的:
using (WebClient Client = new WebClient())
{
Client.DownloadFile("http://www.mywebsite.com/img.aspx?imgid=12345", "12345.jpg");
}
我試過了,它沒有正常工作。它創建了一個文件,但文件只有1kb,沒有任何文件。然後,當然,當試圖將這個文件加載到PictureBox時,它失敗了,「參數無效」。我正在做'WebClient客戶端=新的WebClient();'和'Client.DownloadFile(txtURL.Text,「C:\\ 12345.jpg」);' –
是你嘗試加載的網址實際上是一個HTTP重定向到圖像文件?即在圖像加載之後,您在瀏覽器中看到不同的網址了嗎? – Jason
它不改變鏈接,沒有。在Firefox中,它只是提示保存jpeg文件,而在IE中,它會顯示圖像,與查詢字符串仍然是相同的鏈接。保存文件的提示不會告訴我圖片的完整路徑,但會顯示圖像文件名。 Chrome會說「重定向...」,然後自動保存圖片並顯示在Chrome的底部。在任何情況下,它都不會顯示圖片的新網址。 –
使用WebClient類和他的DownloadFile方法。 http://msdn.microsoft.com/en-us/library/ez801hhe.aspx
在方法的URI中傳遞查詢字符串參數是完全可以接受的。
(一般與上面的答案相同,只是不作描述) –
@JerryDodge此答案首先發布,僅供參考。所以,其他答案通常與* this *相同,只是更具描述性。 –
您的文件將在bin/debug
文件夾,將在您的瀏覽器下載文件的擴展名。像
{
using (WebClient client = new WebClient()) {
client.DownloadFile("http://www.mywebsite.com/img.aspx?imgid=12345", "selectedfile.gif");
}
}
- 1. 使表單URL提交看起來像路線而不是查詢字符串
- 2. 如何從各種URL(相同路徑)下載圖像
- 3. ASP.NET下載來自帶查詢字符串的URL的圖像文件
- 4. 使用通用圖像加載器加載圖像使用圖像路徑
- 5. 獲取圖像路徑,而不是圖像PhoneGap Listview
- 6. 顯示具有URL但不包含路徑的圖像
- 7. HTTPS,URL路徑,查詢字符串
- 8. REST - 查詢字符串與URL路徑
- 9. 如何使用picasso和glide加載圖像字符串路徑和圖像文件?
- 10. 鏈接下載圖像,而不是視圖圖像
- 11. 圖像在phpmyadmin使用圖像路徑
- 12. 如何將OpenFileDialog中的圖像路徑保存爲字符串?
- 13. AWS API網關路徑而不是查詢字符串
- 14. 從圖像下載圖像url
- 15. 轉換和字符串(圖像的路徑)到位圖obj
- 16. 無法使用由ALAssets返回的路徑URL加載圖像
- 17. 如何設置字符串圖像,而不是內部顏色
- 18. 如何在UIView中顯示字符串而不是圖像?
- 19. 具有依賴屬性的按鈕用戶控件ShowImage顯示圖像路徑而不是圖像
- 20. 查詢字符串路徑
- 21. 如何使用圖像,而不是表
- 22. javascript - 如何使用相對於url路徑的圖像文件?
- 23. 用不同的查詢字符串緩存圖像(S3簽名的url)
- 24. 使用Base 64字符串顯示下載的圖像
- 25. 從圖像URL下載圖像到圖像視圖
- 26. 如何在新選項卡中查看圖像,而不是使用Multer在NodeJS中下載圖像
- 27. 如何我的JSON字符串應該是一個圖像URL
- 28. 下載帶有可變URL的圖像?
- 29. 如何使用字符串url獲取圖像尺寸
- 30. 如何使用jQuery顯示數據庫中的圖像而不是圖像路徑
雖然已經解決了,但我忘了指出我有0.2%的C#經驗。 –