[英]Retrieve image from an aspx URL
我試圖讓我的Visual C#程序從以.aspx結尾的URL下載圖像。 該圖像實際上是驗證碼,它隨時間而變化。
到目前為止我嘗試做的是創建一個PictureBox,我已經將ImageLocation設置為返回圖像的ASPX url。
然而,這給了我一個紅色盒裝X,其中應該出現驗證碼圖像。
我應該鍵入一些代碼嗎? 抱歉,我缺乏理解,我是這個C#業務的新手!
感謝你的幫助!
您可以嘗試手動下載圖像以查看是否獲得了有效圖像
using (WebClient webclient = new WebClient())
{
using (var imageStream = webclient.OpenRead("http://example.com/image.png"))
{
Image img = Image.FromStream(imageStream);
}
}
如果您沒有獲得有效的圖像,則可以嘗試var str = webclient.DownloadString("http://example.com/image.png");
並檢查str
變量以查看是否從Web服務器而不是圖像中獲取了一些錯誤文本數據。
感謝所有幫助回答這個問題的人!
我正在處理一個相當挑剔的服務器,它只允許擁有有效用戶代理的客戶端訪問它托管的站點。 添加:
webclient.Headers["User-Agent"] = "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; SV1; .NET CLR 3.0.4506.2152; .NET CLR 3.0.30618)2011-09-18 00:09:44";
解決了這個問題。
謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.