Получить изображение GIF с веб-сайта, но после сохранения оно становится статичным изображением

#.net #asp.net #image #gif

#.net #asp.net #изображение #gif

Вопрос:

я получаю изображение GIF с веб-сайта, но после сохранения оно становится статичным изображением, мой код:

 string picurl = "http://www.ifanr.com/wp-content/uploads/2011/10/J1D2AYQV.gif";
string savepath=@"D:test.gif";
string imgExt = picurl.Substring(picurl.LastIndexOf("."), picurl.Length - picurl.LastIndexOf("."));
WebRequest wreq = WebRequest.Create(picurl);
wreq.Timeout = 10000;
HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();
Stream s = wresp.GetResponseStream();
System.Drawing.Image img = System.Drawing.Image.FromStream(s);
if (imgExt == ".gif")
{
img.Save(savepath, ImageFormat.Gif);
}
img.Dispose();
s.Dispose();
  

кто может мне помочь? Спасибо!

Комментарии:

1. Что такое «Статичная картинка»? GIF, в котором нет анимационных кадров?

2. Не конвертируйте его в Image , а сохраните двоичный поток непосредственно в свой файл.

Ответ №1:

Сделайте это вместо:

    using (WebClient wc = new WebClient())
   {
      wc.DownloadFile("http://www.ifanr.com/wp-content/uploads/2011/10/J1D2AYQV.gif", @"D:test.gif");
   }
  

Ваше изображение GIF будет сохранено нетронутым.