我在嘗試對圖像的Url執行任何操作(無論是獲取文件大小還是下載它)時出現錯誤403,但我沒有嘗試顯示圖像時出現任何錯誤。嘗試下載圖像時出現錯誤403但未顯示
我希望我足夠清楚,但如果需要的話,這是擺在URL問題的一個示例:
我使用此代碼獲取文件大小偉大的工程但不是在這個網站爲例:
public void getFileSize(string uri)
{
try
{
waitGetSize = 0;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
req.Timeout = 5000;
req.Method = "HEAD";
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
imgSize = resp.ContentLength;
imgSizeKb = imgSize/1024;
waitGetSize = 1;
}
catch (Exception ex)
{
MetroMessageBox.Show(this, ex.Message, "Exception :", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
正如cFrozenDeath指出的,我用了一個HEAD請求,所以我試圖用GET請求完全相同的效果。通過簡單地不說明我想要的請求類型,結果相同。
那麼有沒有辦法獲得文件大小或至少下載文件,知道它在瀏覽器中打開時顯示OK?
聽起來像你沒有權限下載圖像 –
也不是我本地。 –
當您使用瀏覽器時,您發送GET請求,而不是HEAD請求。有很大的差異。 –