C#实现下载网页图片文件
2011-04-01 12:29
561 查看
把方法封装到你的类中,编译一下吧!这段代码是从项目中提取出的简单一段。你使用的使用可能根据具体情况修改一下。
C#模拟POST请求:
] /// <summary> /// 执行POST请求,获娶验证码图片 /// </summary> /// <param name="localHost">Post请求的图片地址</param> /// <param name="referer">Referer地址</param> /// <returns>图片文件名称</returns> public string GetPostImage(string localHost,string referer) { Random rdFile = new Random(); string filename = rdFile.Next(9999).ToString() + ".png"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(localHost); request.Method = "GET"; request.ContentType = "image/png"; request.Referer = referer; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); FileStream fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write); Stream stream = response.GetResponseStream(); long length = response.ContentLength; long i = 0; while (i < length) { byte[] bit = new byte[1024]; i += stream.Read(bit, 0, bit.Length); fs.Write(bit, 0, bit.Length); } stream.Close(); fs.Close(); fs.Dispose(); response.Close(); return filename; }
C#模拟POST请求:
/// <summary> /// 执行一次Post请求 /// </summary> /// <param name="localHost">请求地址</param> /// <param name="post">Post请求串</param> /// <param name="referer">Referer地址</param> /// <returns>请求主体内容</returns> public string GetPost(string localHost, string post,string referer) { string content = ""; UTF8Encoding encodingUtf8 = new UTF8Encoding(); byte[] byteDate = encodingUtf8.GetBytes(post); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(localHost.Trim()); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = byteDate.Length; request.Referer = referer; Stream stream = request.GetRequestStream(); stream.Write(byteDate, 0, byteDate.Length); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader read = new StreamReader(response.GetResponseStream(), Encoding.UTF8); //默认编码 content = read.ReadToEnd(); read.Close(); stream.Close(); response.Close(); return content; }
相关文章推荐
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
- C#实现文件下载
- 润乾填报报表实现非图片文件上传下载
- C#实现文件下载的几种方式
- C#下在图片文件到本地,c#,c#下载,下载图片,下载文件,下载函数
- ASP.NET(C#)实现一次性上传多张图片(多个文件)
- Servlet实现将图片写入到网页和实现图片下载的功能
- C# 下载网页图片
- 用C#实现图片文件与base64string编码解码
- C#下载大文件并实现断点续传
- html制作简单框架网页 实现自己的音乐驿站 操作步骤及源文件下载 (播放功能限mp3文件)
- c#实现 ftp ;http;共享方式下载文件 并对比本地文件和服务器文件的更新时间 判断性下载
- asp.net C#实现下载文件的六种方法实例
- C#实现对图片文件的压缩、裁剪操作实例
- C#实现文件上传与下载功能实例
- 润乾填报报表实现非图片文件上传下载
- C#实现文件下载
- C#实现http多线程断点续传下载文件
- ASP.NET(C#)实现一次性动态上传多张图片的代码(多个文件)
- 用C#怎么实现文件下载功能