我要验证一些链接是否有效 代码如下
 HttpWebResponse MyRes = null;
  HttpWebRequest MyReq = (HttpWebRequest)HttpWebRequest.Create("http://manager.szycjy.gov.cn:8089/actionservlet/../infoview/downloadfile.jsp?filename=public/files/media_upload/090104115114328.WMV&filenamereal=17届3中全会解读--新农村建设下");
                MyReq.Timeout = 7000;
                MyReq.AllowAutoRedirect = false;
                MyRes = (HttpWebResponse)MyReq.GetResponse();              
                if (MyRes.StatusCode == HttpStatusCode.OK)
                {
                    MyRes.Close();
    MessageBox.Show("success");
                }
执行到 MyRes.Close();程序就退出了,后面的MessageBox.show()就不执行了 ..不知道哪儿出了问题。。其他几千个链接验证都没问题,就这个卡壳..代码需要怎么修改。 小弟在线求解 ...

解决方案 »

  1.   


    HttpWebResponse MyRes = null;
    HttpWebRequest MyReq = (HttpWebRequest)HttpWebRequest.Create("http://manager.szycjy.gov.cn:8089/actionservlet/../infoview/downloadfile.jsp?filename=public/files/media_upload/090104115114328.WMV&filenamereal=17届3中全会解读--新农村建设下");
    //MyReq.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET4.0C; .NET4.0E)";
    MyReq.Timeout = 3000;
    //MyReq.AllowAutoRedirect = false;
    //if (MyRes.StatusCode==HttpStatusCode.OK)
    MyRes = (HttpWebResponse)MyReq.GetResponse();
    System.IO.Stream sm = MyRes.GetResponseStream();
    if(sm.CanRead)
    {
        sm.Close();
        MyRes.Close();
        MyReq.Abort();
        MessageBox.Show("success");
    }
      

  2.   

    用了Stream  关闭response响应流也一样的问题