小弟想做一个功能就是 根据数据库里的图片地址 来查看远程服务器上的图片是否存在! 注意是"远程服务器~"不是本机!比如说 我的站点是 www.xx.com 图片服务器地址是 image.xx.com不能用异常来判断~ 因为引发异常太慢了! 好几百万条的数据呢.
下面是在网上找的,实在太慢了!!
public bool Check1(string URL)
{
try
{
System.Net.WebRequest s = System.Net.WebRequest.Create(URL);
s.Timeout = 10000;
System.Net.WebResponse a = s.GetResponse();
return true;
}
catch
{
return false;
}
}希望高手帮忙!! 100分献上!
下面是在网上找的,实在太慢了!!
public bool Check1(string URL)
{
try
{
System.Net.WebRequest s = System.Net.WebRequest.Create(URL);
s.Timeout = 10000;
System.Net.WebResponse a = s.GetResponse();
return true;
}
catch
{
return false;
}
}希望高手帮忙!! 100分献上!
解决方案 »
- 如何去掉字符串(string)的单引号
- 用数据库绑定DropDownList,但绑定后取SelectedValue时有空格,怎么解决?
- 使用Convert.to32 转换传来的参数(只限数字参数),可以防注入吗
- 还是问个关于Repeater控件的问题,请帮忙解决一下,附代码,谢谢!
- DIV+CSS做.net网站的困惑???
- 如何动态增加上传组件
- 我这句话应放在哪??来者有分!!!
- 我的DataView作了RowFilter,如何遍历作了RowFilter后的行?
- 在.net中调用vb包装的com的问题。
- 自定义控件中怎样使用AJAX,在线急等,谢谢
- 怎么给dropdownlist加滚动条呢
- 求注释一段简单的分页存储过程代码
/// 检查链接是否存在
/// </summary>
/// <param name="sURL"></param>
/// <param name="AllowBadNum"></param>
public bool UrlExist(string strURL)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL);
request.Method = "HEAD";
request.AllowAutoRedirect = false;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode != HttpStatusCode.OK)
{
response.Close();
return false;
}
else
{
return true;
}
}
也就是当你要的图片没有时 显示 的 “暂无”图片~~~
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Net.WebException: 操作超时源错误: 行 112: HttpWebResponse response = (HttpWebResponse)request.GetResponse
HttpWebResponse wresp=(HttpWebResponse)wreq.GetResponse();
Stream s=wresp.GetResponseStream();
System.Drawing.Image img;
img = System.Drawing.Image.FromStream(s);
img.Save("D:\\a.gif",ImageFormat.Gif); MemoryStream ms=new MemoryStream();
img.Save(ms,ImageFormat.Gif);
img.Dispose();
Response.ClearContent();
Response.ContentType="image/gif";
Response.BinaryWrite(ms.ToArray());
参考