public void Load() { Image img = Image.FromStream(Info("ftp://211.145.1.137/feibiht/upLoad/img/", "noimg.gif")); } /// <summary> /// /// </summary> /// <param name="ftpUrl">FTP地址</param> /// <param name="fileName">文件名</param> /// <returns></returns> public Stream Info(string ftpUrl,string fileName) { try { FtpWebRequest reqFtp = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpUrl + "" + fileName)); reqFtp.UseBinary = true; FtpWebResponse respFtp = (FtpWebResponse)reqFtp.GetResponse(); Stream stream = respFtp.GetResponseStream(); return stream; } catch (Exception) { throw; } }
把路径改为http//211.149.156.137/feibiht/upLoad/img/noimg.gif
pictureBox1.Image = Image.FromFile("http//211.149.156.137/feibiht/upLoad/img/noimg.gif");
这样也不行啊
@梁 均: pictureBox1.LoadAsync(""http//211.149.156.137/feibiht/upLoad/img/noimg.gif")试试这个方法
几个事情你要知道:
1、FTP不是HTTP,这是两个不同的服务。FTP是用来给你上传文件,管理网站源代码之类的。
2、如果你没有对应的网站指向这个FTP空间,你是没有办法在通过HTTP协议访问这个图片的。
看你的代码,你想在Winform的Picturebox中显示这个图片是吧。
a. 你必须使用FTP登录,获取这个图片,变成Stream,然后把他给Picturebox
b. 或者,你架设一个网站,指向这个FTP空间,然后你才能使用你那句代码。
解决我的问题,谢谢!
mark