网上找了很多文章,简单的有复杂的也有,其实最简单的方法只需要取得远程文件的大小,如果文件不存在,理当大小为零,但很多网站都设置过访问跳转,跳转后的文件大小就不为零了,所以判断远程文件的大小,当小于一定的值后就判断取不到。
/*获取远程文件的大小*/
/// 判断远程文件是否存在
/// fileUrl:远程文件路径,包括IP地址以及详细的路径
/// <summary>
///
/// </summary>
/// <param name="fileUrl"></param>
/// <returns></returns>
public bool RemoteFileExists(string fileUrl)
{
bool result = false;
WebResponse rsp = null;
string _fileUrl = fileUrl.Replace(‘"‘,‘ ‘).Replace(" ","");//去掉地址的引号
try
{
WebRequest req = WebRequest.Create(_fileUrl);
rsp = req.GetResponse();
result = rsp.ContentLength < 800 ? false : true;//根据文件大小进行判断,如果网页设置过访问重定向则此值不为空
rsp.Close();
}
catch
{
result = false;
}
finally
{
if (rsp != null)
{
rsp.Close();
}
}
return result;
}
原文:http://blog.csdn.net/andylrj/article/details/18798537