C# 通过WebRequest去访问一个图片的url连接怎么读取图片

majiorxiu 2012-05-15 02:03:42

WebRequest webRequest = WebRequest.Create("http://nd.fjsen.com/images/attachement/jpg/site162/20120313/00248c4cdbd010c9321004.jpg");
HttpWebRequest request = webRequest as HttpWebRequest;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string encoding = response.ContentEncoding;
StreamReader reader = new StreamReader(response.GetResponseStream());
var xx = reader.ReadToEnd();
byte[] picbyte = Encoding.Default.GetBytes(xx);
...全文
1473 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
JeremyChenX 2012-08-30
  • 打赏
  • 举报
回复
刚好遇到这个问题 试试看
[Quote=引用 11 楼 的回复:]

C# code

WebClient myWebClient = new WebClient();
myWebClient.DownloadFile(new Uri("http://www.7soyo.com/Themes/Default/Images/recom_logo.jpg"), "D:\\temp.jpg");


WebClient 是对httpwebrequest的一个封装,直……
[/Quote]
LittleMo_2012 2012-05-15
  • 打赏
  • 举报
回复

WebClient myWebClient = new WebClient();
myWebClient.DownloadFile(new Uri("http://www.7soyo.com/Themes/Default/Images/recom_logo.jpg"), "D:\\temp.jpg");

WebClient 是对httpwebrequest的一个封装,直接用两句话就下载下来了,不用那么复杂
search001 2012-05-15
  • 打赏
  • 举报
回复
结贴啊。
search001 2012-05-15
  • 打赏
  • 举报
回复
            Stream stream = response.GetResponseStream();
Image image = Image.FromStream(stream);
stream.Close();
pictureBox1.Image = image;

[Quote=引用 7 楼 的回复:]

我是把图片放到本地,你可以这样构造Image对象:
C# code
string strUri=@"http://nd.fjsen.com/images/attachement/jpg/site162/20120313/00248c4cdbd010c9321004.jpg";
WebRequest request = (WebRequest)H……
[/Quote]
majiorxiu 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

不能直接得到
[/Quote]
得到了,呵呵
WebRequest webRequest = WebRequest.Create(share.Images);
HttpWebRequest request = webRequest as HttpWebRequest;
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
Image image=Image.FromStream(stream);
弄一下午了,多谢你给的灵感
search001 2012-05-15
  • 打赏
  • 举报
回复
我是把图片放到本地,你可以这样构造Image对象:
            string strUri=@"http://nd.fjsen.com/images/attachement/jpg/site162/20120313/00248c4cdbd010c9321004.jpg";
WebRequest request = (WebRequest)HttpWebRequest.Create(strUri);
WebResponse response = request.GetResponse();



Stream stream = response.GetResponseStream();
FileStream fileStream = File.Create("aa.jpg");
Image image = Image.FromStream(stream);
stream.Close();
pictureBox1.Image = image;

[Quote=引用 4 楼 的回复:]

引用 1 楼 的回复:

C# code
string strUri=@"http://nd.fjsen.com/images/attachement/jpg/site162/20120313/00248c4cdbd010c9321004.jpg";
WebRequest request = (WebRequest)HttpWebRequest.Create(strUri……


……
[/Quote]
search001 2012-05-15
  • 打赏
  • 举报
回复
不能直接得到
majiorxiu 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

C# code
string strUri=@"http://nd.fjsen.com/images/attachement/jpg/site162/20120313/00248c4cdbd010c9321004.jpg";
WebRequest request = (WebRequest)HttpWebRequest.Create(strUri……
[/Quote]
或者能直接得到Image的对象吗?
majiorxiu 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

C# code
string strUri=@"http://nd.fjsen.com/images/attachement/jpg/site162/20120313/00248c4cdbd010c9321004.jpg";
WebRequest request = (WebRequest)HttpWebRequest.Create(strUri……
[/Quote]

File.Create("aa.jpg") 这个File是怎么来的?
majiorxiu 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

[/Quote]
这只是个测试
search001 2012-05-15
  • 打赏
  • 举报
回复
search001 2012-05-15
  • 打赏
  • 举报
回复
            string strUri=@"http://nd.fjsen.com/images/attachement/jpg/site162/20120313/00248c4cdbd010c9321004.jpg";
WebRequest request = (WebRequest)HttpWebRequest.Create(strUri);
WebResponse response = request.GetResponse();

Stream stream = response.GetResponseStream();
FileStream fileStream = File.Create("aa.jpg");
byte []buffer=new byte[1024];
int numReadByte = 0;
while ((numReadByte=stream.Read(buffer, 0, 1024))!= 0)
{
fileStream.Write(buffer, 0,numReadByte);
}
fileStream.Close();
stream.Close();

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧