我正在尝试显示一个显示“更新,更新完成后此窗口将关闭”之类的标签的表单,以下载一些图像文件。我把这个放在我的表格上。
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");
}
}
但是..一旦显示表单,标签甚至不会显示,因为它没有加载它(它会立即下载图像。我希望它显示标签,然后才开始下载)。
另一个问题是它抛出“GDI+ 中发生一般错误”。在 webImgae.Save 部分出于某种原因。
为什么?
哦,如果文件夹“Images”不存在,它会自动创建它吗?
谢谢!