示例#1
0
        private Image GetImageInternal(CheckValidImageDelegate checkImage, string url, string referer, int timeout, ref string errmsg)
        {
            try
            {
                var req = CreateRequest(GetMethod, new Uri(url), null, false);
                if (!string.IsNullOrEmpty(referer))
                {
                    req.Referer = referer;
                }

                if (timeout < 3000 || timeout > 30000)
                {
                    req.Timeout = 10000;
                }
                else
                {
                    req.Timeout = timeout;
                }

                Bitmap img = null;
                var    ret = GetResponse(req, ref img, null, false);
                if (errmsg != null)
                {
                    errmsg = ret == HttpStatusCode.OK ? string.Empty : ret.ToString();
                }

                if (img != null)
                {
                    if (ret == HttpStatusCode.OK)
                    {
                        img.Tag = url;
                        return(checkImage(img, img.Width, img.Height));
                    }
                }

                return(null);
            }
            catch (WebException ex)
            {
                if (errmsg != null)
                {
                    errmsg = ex.Message;
                }

                return(null);
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#2
0
        /**
         *
         */
        private Image GetImageInternal(CheckValidImageDelegate check_valid_image_block, string url, string referer, int timeout, out string error_message)
        {
            try {
                HttpWebRequest request = CreateRequest( GET_METHOD );
            } catch ( WebException we ) {
                error_message = we.Message;

                return null;
            } catch ( Exception ) {
                return null;
            }
        }
示例#3
0
 private Image GetImageInternal(CheckValidImageDelegate CheckImage, string url, string referer, int timeout, out string errmsg)
 {
     try
     {
         HttpWebRequest req = CreateRequest(GetMethod, new Uri(url), null);
         if (!String.IsNullOrEmpty(referer)) req.Referer = referer;
         if (timeout < 3000 || timeout > 30000)
         {
             req.Timeout = 10000;
         }
         else
         {
             req.Timeout = timeout;
         }
         Bitmap img;
         HttpStatusCode ret = GetResponse(req, out img, null);
         if (ret == HttpStatusCode.OK)
         {
             errmsg = "";
         }
         else
         {
             errmsg = ret.ToString();
         }
         if (img != null) img.Tag = url;
         if (ret == HttpStatusCode.OK) return CheckImage(img, img.Width, img.Height);
         return null;
     }
     catch (WebException ex)
     {
         errmsg = ex.Message;
         return null;
     }
     catch (Exception)
     {
         errmsg = "";
         return null;
     }
 }
示例#4
0
        private Image GetImageInternal(CheckValidImageDelegate checkImage, string url, string referer, int timeout, ref string errmsg)
        {
            try
            {
                var req = CreateRequest(GetMethod, new Uri(url), null, false);
                if (!string.IsNullOrEmpty(referer))
                {
                    req.Referer = referer;
                }

                if (timeout < 3000 || timeout > 30000)
                {
                    req.Timeout = 10000;
                }
                else
                {
                    req.Timeout = timeout;
                }

                Bitmap img = null;
                var ret = GetResponse(req, ref img, null, false);
                if (errmsg != null)
                {
                    errmsg = ret == HttpStatusCode.OK ? string.Empty : ret.ToString();
                }

                if (img != null)
                {
                    if (ret == HttpStatusCode.OK)
                    {
                        img.Tag = url;
                        return checkImage(img, img.Width, img.Height);
                    }
                }

                return null;
            }
            catch (WebException ex)
            {
                if (errmsg != null)
                {
                    errmsg = ex.Message;
                }

                return null;
            }
            catch (Exception)
            {
                return null;
            }
        }