簡體   English   中英

從aspx URL檢索圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM