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); } }
/** * */ 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; } }
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; } }
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; } }