C# не получается получить GIF-картинку

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by B0ri$ka, 3 Jul 2011.

  1. B0ri$ka

    B0ri$ka Banned

    Joined:
    1 Jul 2011
    Messages:
    33
    Likes Received:
    2
    Reputations:
    0
    Привет!
    Пытаюсь получить GIF-капчу с сайта фриланса, но вылетает в строке
    image = Image.FromStream(stream);

    stream - не пустой, при просмотре там явно GIF-изображение, но преобразовать в Image не получается.
    В чём дело?
    P.S. Кстати, раньше этот код работал.

    Код:

    PHP:
    public Image GetImage(string urlstring referer)
            {
                
    Image image null;
                try
                {
                    
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
                    
    req.AllowAutoRedirect false;
                    
    req.Referer referer;
                    
    req.Method "GET";
                    
    req.Timeout 3000;
                    
    req.ReadWriteTimeout 3000
                    
    req.UserAgent "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1";// "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13";
                    
    req.Accept "image/png,image/*;q=0.8,*/*;q=0.5";
                    
    req.Headers.Add("Accept-Encoding""gzip,deflate,sdch");
                    
    req.Headers.Add("Accept-Language""ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3");
                    
    req.Headers.Add("Accept-Charset""windows-1251,utf-8;q=0.7,*;q=0.7");
                    if (!
    string.IsNullOrEmpty(_cookie))
                        
    req.Headers.Add("Cookie"_cookie);
                    
    HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                    
    Stream stream resp.GetResponseStream();
                    
    image Image.FromStream(stream);// <= вылетает здесь с эксепшеном "Недопустимый параметр"
                    
    stream.Close();
                }
                catch(
    Exception ex)
                {
                    
    Console.WriteLine("{0}\n{1}"ex.Messageex.ToString());
                }
                return 
    image;
            }
    ...
    string imgurl "http://www.free-lance.ru/image.php?r=0.56456363463464";
    Image img GetImage(imgurl"http://www.free-lance.ru/registration");

     
  2. fuckyoupig

    fuckyoupig Member

    Joined:
    1 Mar 2011
    Messages:
    0
    Likes Received:
    11
    Reputations:
    2
    На сколько я знаю, image не поддерживает gif