我試圖顯示一個窗體,顯示一個標籤,如「更新,此窗口將關閉一旦更新完成」下載一些圖像文件。我把這個放在我的表格上。C# - 下載並保存圖像到文件夾
private void frmExtraUpdater_Shown(object sender, EventArgs e)
{
for (int i = 1; i < 8; i++)
{
string _EmoticonURL = String.Format("https://dl.dropboxusercontent.com/u/110636189/MapleEmoticons/f{0}.bmp", i);
WebRequest requestPic = WebRequest.Create(_EmoticonURL);
WebResponse responsePic = requestPic.GetResponse();
Image webImage = Image.FromStream(responsePic.GetResponseStream()); // Error
webImage.Save(Application.StartupPath + @"\Images\f" + i + ".bmp");
}
}
但是..一旦所示的形式,標籤甚至不顯示,因爲它不會加載它(這insantly downloades的圖像。我想讓它顯示的標籤,然後纔開始下載)。
另一個問題是它會拋出「在GDI +中發生的一般錯誤。」在webImgae.Save部分出於某種原因。
這是爲什麼?
哦,如果文件夾「Images」不存在,它會自動創建它嗎?
謝謝!
你爲什麼不只是使用'WebClient.DownloadFile'將文件保存直盤?不,該目錄不會自動創建。 –