日期:2014-05-17  浏览次数:20482 次

获取远程图片问题!
服务器上有两个网站  分别为a,和b
在网站a中获取网站b中的图片出现这样的错误



 protected void Button1_Click(object sender, EventArgs e)
    {
        WebRequest wreq = WebRequest.Create("http://www.xxx.com/img/bdlogo.gif");
        HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();
        Stream s = wresp.GetResponseStream();
        System.Drawing.Image img;
        img = System.Drawing.Image.FromStream(s);
        string path = Request.FilePath;
        img.Save(Server.MapPath("~/1.jpg"));   //保存 
    }

本机测试没问题。。
上传到服务器上就不行了。
如果获取别的服务器上的图片也可以,为什么获取不了网站B的,是不是网站B哪里权限设置的问题?

------解决方案--------------------
like this:
http://www.cnblogs.com/insus/archive/2013/02/05/2892678.html
------解决方案--------------------
Random seed = new Random();
            System.Net.WebRequest webreq = System.Net.WebRequest.Create("http://www.xxx.com/img/bdlogo.gif?aid=&" + seed.NextDouble());
            System.Net.WebResponse webres = webreq.GetResponse();
            Stream stream = webres.GetResponseStream();
            Image image;
            image = Image.FromStream(stream);
            stream.Close();
string path = Request.FilePath;
        image.Save(Server.MapPath("~/1.jpg"));  
      

这样试试。
------解决方案--------------------