比如说在sina.com上有一个文件名为test.jsp 
地址为http://news.sina.com.cn/web/test.jsp
那么在我的程序中,如何得到此文件是否存在呢?csdn上查了一个回答的不是很完整
HttpWebRequest myReq =
 (HttpWebRequest)WebRequest.Create("http://news.sina.com.cn/web/test.jsp");
判断myReq如何判断它,是否成功链接到指定的文件?另一个是用C#写的,俺不懂C#的
谁能用VB.NET改写private bool Test(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;
}
}

解决方案 »

  1.   

    function Test(URL as string) as Boolean
    Try

    Dim s As System.Net.WebRequest
    s = System.Net.WebRequest.Create(URL)
    s.Timeout=10000
    Dim a As System.Net.WebResponse
    a = s.GetResponse()
    return true
    Catch
    return false
    End Try
    End function
      

  2.   

    原理就是请求这个文件,如果存在就得到回应,如果失败则会抛出异常。s.Timeout=10000;是设置等待时间,如果超出这个时间,也会抛出异常,说明文件不存在,但如果网络速度慢,或你没有这个权限访问这个文件都会失败,如此判断文件不存在是不正确的。所以在catch里多加些处理,详细判断异常类型,得到答案也是无法访问到指定的文件,而不是文件不存在。