string url = "http://www.***.com/***.*";
            Uri u = new Uri(url);
            WebRequest request =WebRequest.Create(u);
            WebResponse response = request.GetResponse();
此句出现的问题
远程服务器返回错误: (403) 已禁止            Stream reader = response.GetResponseStream();
            long len = response.ContentLength;
            string LocalPath = "c:\\1.exe";
            FileStream writer = new FileStream(LocalPath, FileMode.OpenOrCreate, FileAccess.Write);
            byte[] buff = new byte[1024];
            int c = 0; //实际读取的字节数
            int j = 0;
            while ((c = reader.Read(buff, 0, buff.Length)) > 0)
            {
                writer.Write(buff, 0, c);
                j += c;
                statusBar1.Text = "当前下载文件大小:" + len.ToString() + "字节   当前下载大小:" + j + "字节";
            }
            writer.Close();
            reader.Close();
找了半天不知道怎么回事在ie里面能够打开

解决方案 »

  1.   

    有的网站检查请求的一些头信息的,比如说user-agent,如果没有可能就返回错误。你试试用request.Headers加一个user-agent的信息,如果不行或许还要其他的信息。
      

  2.   

    加上以后还是出现原来的问题
    request.Headers.Add("UserAgent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; CIBA)");