http://110.76.43.190/UserTempCard/55545.jpg 在浏览器中输入可以查看到图片。
用System.Net.WebClient下载图片至本地却无法下载,迅雷也无法下载,什么原因。

解决方案 »

  1.   

        WebRequest wreq = WebRequest.Create(picFileUrl);
                        HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();
                        Stream s = wresp.GetResponseStream();
                        System.Drawing.Image img;
                        img = System.Drawing.Image.FromStream(s);
                        img.Save(saveDicPath, ImageFormat.Jpeg);   //保存
      

  2.   


    Cache-Control:private, max-age=31536000
    Content-Encoding:gzip
    Content-Length:41435
    Content-Type:image/jpeg
    Date:Wed, 24 Oct 2012 02:48:33 GMT
    Expires:Mon, 22 Apr 2013 02:48:33 GMT
    Last-Modified:Wed, 24 Oct 2012 02:27:08 GMT
    Server:Microsoft-IIS/7.5
    X-AspNet-Version:4.0.30319
    X-Powered-By:ASP.NET
      

  3.   

    WebClient wc = new WebClient(); wc.DownloadFile(" ","c:\\xx.gif");

    String url = "";
    String fileName = url.Substring(url.LastIndexOf("/") + 1);
    String refer = url.Substring(0, url.LastIndexOf("/") + 1);
    System.Net.HttpWebRequest req = System.Net.HttpWebRequest.Create(url) as System.Net.HttpWebRequest;
    req.AllowAutoRedirect = true;
    req.Referer = refer;
    req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13";
    System.Net.HttpWebResponse res = req.GetResponse() as System.Net.HttpWebResponse;
    System.IO.Stream stream = res.GetResponseStream();
    byte[] buffer = new byte[32 * 1024];
    int bytesProcessed = 0;
    System.IO.FileStream fs = System.IO.File.Create(Server.MapPath(fileName));
    int bytesRead;
    do
    {
      bytesRead = stream.Read(buffer, 0, buffer.Length);
      fs.Write(buffer, 0, bytesRead);
      bytesProcessed += bytesRead;
    }
    while (bytesRead > 0);
    fs.Flush();
    fs.Close();
    res.Close();
      

  4.   

                   
    BitmapImage bit = new BitmapImage(new Uri(string.Format("http://110.76.43.190/UserTempCard/55545.jpg", userAccount), UriKind.RelativeOrAbsolute));
    bit.DownloadCompleted += (o, earg) =>
    {
       this.img.Source = bit;
    };System.Net.WebClient wc = new System.Net.WebClient();
    byte[] img = wc.DownloadData(new Uri("http://110.76.43.190/UserTempCard/55545.jpg", UriKind.RelativeOrAbsolute));};客户端的,以上2种方式都不可以,ip地址是外网的,如果连内网服务器就可以
    总觉得是不是iis设置什么了