已知一个网上图片地址(如http://sina/image.jpg)怎样通过.net把此图片变成自己的图片保存下来 已知一个网上图片地址(如http://sina/image.jpg)怎样通过.net把此图片变成自己的图片保存下来存放在已有的文件夹里..个位高手请指点.求源码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.gdwg.net/article/sort014/sort063/sort071/info-1576.html 请问lovefootball 你给的那个网址只是把图片显示出来了 但是我要的是把图片显示并存在我本地的文件夹里 可以? string s = txtURL.Text.Trim(); System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(s); System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse(); Image myImage = (Bitmap)Image.FromStream(res.GetResponseStream());......然后想怎样就怎样了 最后一行代码更正:Image myImage = Image.FromStream(res.GetResponseStream()); private Stream GetStream(string strLink) { HttpWebRequest request = null; try { request = (HttpWebRequest)WebRequest.Create(strLink); request.UserAgent = "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1;.NET CLR 2.0.50727)"; return request.GetResponse().GetResponseStream(); } catch { request.Abort(); return null; } } public bool SaveImage(string strLink,string strFolder,string strNewName,bool unique) { try { string strTmp = string.Empty; readstream = GetStream(strLink); if (readstream == null) { throw new Exception("获取图片错误"); } if (unique) { filestream = new FileStream(GetPath(strLink,strFolder,strNewName), FileMode.CreateNew, FileAccess.Write); } else { filestream = new FileStream(GetPath(strLink, strFolder, strNewName), FileMode.Create, FileAccess.Write); } do { length = readstream.Read(buffer, 0, buffer.Length); if (length == 0) { break; } filestream.Write(buffer, 0, length); } while (length > 0); return true; } catch { return false; } finally { Close(); } }//流都是stream类型我写ftp的时候用到的,,,具体的你自己改!close这个函数的命令就是关闭这些流!! string s = "http://profile.csdn.net/wanjianhong/picture/2.jpg";System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(s);System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse();Image myImage = Image.FromStream(res.GetResponseStream());myImage.Save("e:\\111.jpg");//保存 WebClient web = new WebClient();web.DownloadFile("http://www.google.cn/intl/zh-CN/images/logo_cn.gif", "C:\\abc.gif"); 求助:DataGridView中如何获取一次性选择多行的行号? TCP服务器怎么获得客户端socket连接的IP? WinForm的分割怎么做啊 使用 DataList 分类循环问题 散分,今天登陆验证码是88888 辛苦了半天写的获取汉字笔画数的代码(C#)居然不行? 求正则表达式,达人高抬贵手看一下。 格式化输出的问题? 望大家赐教!!一旦解决马上给分! 如何知道软驱中是否放了软盘? 实体类如何表示一对一关系 自定义控件----TextBox
System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(s);
System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse();
Image myImage = (Bitmap)Image.FromStream(res.GetResponseStream());......
然后想怎样就怎样了
private Stream GetStream(string strLink)
{
HttpWebRequest request = null;
try
{
request = (HttpWebRequest)WebRequest.Create(strLink);
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1;.NET CLR 2.0.50727)";
return request.GetResponse().GetResponseStream();
}
catch
{
request.Abort();
return null;
}
} public bool SaveImage(string strLink,string strFolder,string strNewName,bool unique)
{
try
{
string strTmp = string.Empty;
readstream = GetStream(strLink);
if (readstream == null)
{
throw new Exception("获取图片错误");
}
if (unique)
{
filestream = new FileStream(GetPath(strLink,strFolder,strNewName), FileMode.CreateNew, FileAccess.Write);
}
else
{
filestream = new FileStream(GetPath(strLink, strFolder, strNewName), FileMode.Create, FileAccess.Write);
}
do
{
length = readstream.Read(buffer, 0, buffer.Length);
if (length == 0)
{
break;
}
filestream.Write(buffer, 0, length);
}
while (length > 0);
return true;
}
catch
{
return false;
}
finally
{
Close();
}
}//流都是stream类型我写ftp的时候用到的,,,具体的你自己改!
close这个函数的命令就是关闭这些流!!
string s = "http://profile.csdn.net/wanjianhong/picture/2.jpg";
System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(s);
System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse();
Image myImage = Image.FromStream(res.GetResponseStream());
myImage.Save("e:\\111.jpg");//保存
web.DownloadFile("http://www.google.cn/intl/zh-CN/images/logo_cn.gif", "C:\\abc.gif");