使用.Net中的HttpWebRequest类和HttpWebResponse类获取web文件

string url = "http://pic.maizuo.com/usr/100002174/0e495857e71e57b9486aecec788d557e.tmp";
WebRequest wreq = WebRequest.Create(url);
WebResponse wres = wreq.GetResponse();
long len = wres.ContentLength;
byte[] bytes=new byte[len];
Stream ss = wres.GetResponseStream();
string path = Server.MapPath("~/images/");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
int idx = url.LastIndexOf(".");
string suffix = url.Substring(idx);//获得上传的图片的后缀名
if (suffix.Contains("tmp"))
{
suffix = ".jpg";
}
string pictureName = DateTime.Now.Ticks.ToString() + suffix;
FileStream os = new FileStream(path + pictureName, FileMode.OpenOrCreate, FileAccess.Write);
int c = 0;
while ((c = ss.Read(bytes, 0, bytes.Length)) > 0)
{
os.Write(bytes, 0, c);
}
os.Close();
ss.Close();

时间: 2024-11-10 08:04:40

使用.Net中的HttpWebRequest类和HttpWebResponse类获取web文件的相关文章

笔记4:HttpWebRequest 与 HttpWebResponse 类

网页的请求与响应均通过HTTP来完成,HTTP是Web最重要的基础核心. HttpWebRequest与HttpWebResponse通过HTTP协议,完成网络"请求/响应"模型架构所需的功能,同时存取网页上各种特定元素. 一.HTTP通信协议 HTTP组成格式主要包含http标题及http主体,这两个部分请求与响应的消息有差别. 客户端向服务器端所发出的HTTP请求消息,其标题包含了一些重要的信息如: (同样服务器响应客户端也会有消息,也有头部信息) Server:Microsoft

HttpWebResponse类

HttpWebResponse类的作用用于在客户端获取返回的响应的信息,还记得HttpResponse类吗?你是否在写B/S程序的时候,经常用到Response.Write()呢? HttpResponse用于在服务器端设置服务端的响应信息,而HttpWebResponse类用于客户端获取服务器端返回的响应信息.这个类还是比较简单,还是可以照着以前的MSDN全部写一遍. 一.属性 CharacterSet 获取响应的字符集. ContentEncoding 获取用于对响应体进行编码的方法. Co

通过HttpWebRequest请求与HttpWebResponse响应方式发布接口与访问接口

一.API接口的编码 1.首页的页面代码: protected void Page_Load(object sender, EventArgs e) { /* * 请求路径:http://xxxx/index.aspx?appkey=&security=&t=&method=&... * appkey是调用者身份码(系统分配) * security是当前请求安全码(安全码=MD5(Key + Method),key为系统分配或调用者自行设定) * t是请求模块(Member

C#中使用 HttpWebRequest 向网站提交数据

HttpWebRequest 是 .NET 基类库中的一个类,在命名空间 System.Net 里,用来使用户通过 HTTP 协议和服务器交互. HttpWebRequest 对 HTTP 协议进行了完整的封装,对 HTTP 协议中的 Header, Content, Cookie 都做了属性和方法的支持,很容易就能编写出一个模拟浏览器自动登录的程序. 下面是HttpWebRequest的一些属性,这些属性对于轻量级的自动化测试程序是非常重要的. AllowAutoRedirect:获取或设置一

C# 之 HttpWebResponse类

提供 WebResponse 类的 HTTP 特定的实现. 继承层次结构 ,"System.Object→System.MarshalByRefObject→System.Net.WebResponse→System.Net.HttpWebResponse 命名空间: System.Net :  程序集:System(在 System.dll 中).       C#语法 [SerializableAttribute] public class HttpWebResponse : WebResp

OC学习篇之---Foundation框架中的NSDictionary类以及NSMutableDictionary类

今天来看一下Foundation框架中的NSDictionary类,NSMutableDictionary类,这个和Java中的Map类很想,OC中叫字典,Java中叫Map,还有字典是无序的,这个和NSArray不一样,Java中的Map也是无序的,通过hash值去检索元素的. 一.NSDictionary类 [objc] view plain copy // //  main.m //  19_NSDictionary // //  Created by jiangwei on 14-10-

IOS中获取各个文件的目录路径的方法和NSFileManager类

转自:http://blog.sina.com.cn/s/blog_5fb39f910101di92.html IOS中获取各种文件的目录路径的方法 iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory()), 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里 1.Documents 目录:您应该将所有

OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类

昨天学习了Foundation框架中NSArray类和NSMutableArray类:http://blog.csdn.net/jiangwei0910410003/article/details/41809719,今天来看一下Foundation框架中的NSDirctionary类,NSMutableDirctionary类,这个和Java中的Map类很想,OC中叫字典,Java中叫Map,还有字典是无序的,这个和NSArray不一样,Java中的Map也是无序的,通过hash值去检索元素的.

OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类

在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类: http://blog.csdn.net/jiangwei0910410003/article/details/41788223 今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,当然我们从这两个类可以看到,NSArray类是不可变的,NSMutableArray类是可变的.