看过 http://topic.csdn.net/u/20090104/15/6cae785f-7fc0-43f4-b440-42ee18fe6282.html
要是远程返回的是404错误页面呢,你们的测试条件所返回的值都是文件存在的,这个不合呼逻辑了。不可用。。
文件地址的如下例:
http://cnc.gameyes.com/flash//flash_swf/3245.swf
http://flash.7k7k.com/fl_4/7k7k_flash1258.swf
http://cnc.gameyes.com/flash//flash_swf/2308.swf
http://www.4399game.com/flashdb/2007/2008-6/2008612124755117.swf
http://image2.sina.com.cn/gm/downgames/littlegame/U153P115T33D685F646DT20041020152516.swf
2号文件服务器检查完发个XML或者JSON,写明存在与否与大小。
1号获取,如果404就告诉用户稍后再试。一直404就是服务器或程序有问题了。
protected bool fileExists(string furl)
{
try
{
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(furl);
HttpWebResponse myRes = (HttpWebResponse)myReq.GetResponse();
if (myRes.ContentLength > 0)
{
myRes.Close();
return true;
}
else
{
myRes.Close();
return false;
}
}
catch
{
return false;
}
}
//通过HttpWebRequest 抓起网页的信息来判断远程的文件是否存在
function CheckURL(byval A_strUrl)
set XMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
XMLHTTP.open "HEAD",A_strUrl,false
XMLHTTP.send()
CheckURL=(XMLHTTP.status=200)
//这个是用xmlhttp返回状态码来确定远程服务是否存在
关于大小的问题我正在研究。。。