- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
抓取网页分析.
ASP.NET(C#) 抓取网页图片并保存
本文不仅适用于图片,同样实用于其它二进制文件。
需要四个类:WebRequest、WebResponse、Stream、FileStream。
WebRequest、WebResponse?的名称空间是:
System.Net
Stream、FileStream?的名称空间是:
System.IO
核心代码
WebRequest request = WebRequest.Create("/images/logo.gif");
WebResponse response = request.GetResponse();
Stream reader = response.GetResponseStream();
FileStream writer = new FileStream("D:\\logo.gif", FileMode.OpenOrCreate, FileAccess.Write);
byte[] buff = new byte[512];
int c = 0; //实际读取的字节数
while ((c=reader.Read(buff, 0, buff.Length)) > 0)
{
??? writer.Write(buff, 0, c);
}
writer.Close();
注意类 Stream,不是 StreamReader。
示例
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
??? void Page_Load(object sender, EventArgs e)
??? {
??????? try
??????? {
??????????? WebRequest request = WebRequest.Create("/images/logo.gif");
??????????? WebResponse response = request.GetResponse();
??????????? Stream reader = response.GetResponseStream();
???????????
??????????? FileStream writer = new FileStream("D:\\logo.gif", FileMode.OpenOrCreate, FileAccess.Write);
??????????? byte[] buff = new byte[512];
??????????? int c = 0; //实际读取的字节数
??????????? while ((c=reader.Read(buff, 0, buff.Length)) > 0)
??????????? {
??????????????? writer.Write(buff, 0, c);
??????????? }
??????????? writer.Close();
??????????? writer.Dispose();
???????????
??????????? reader.Close();
????????????reader.Dispose();
????????????response.Close();
???????????
??????????? tb.Text = "保存成功!";
??????? }
??????? catch (Exception ex)
??????? {
??????????? tb.Text = ex.Message;
??????? }
??? }
</script>
<html xmlns="/1999/xhtml" >
<head runat="server">
??? <title>抓取网页图片并保存 - 千一网络</title>
</head>
<body>
??? <form id="form1" runat="server">
??? <div>
??? <asp:TextBox ID="tb" runat="server" Width="500" Height="300" TextMode="multiLine"></asp:TextBox>
??? </div>
??? </form>
您可能关注的文档
- 技能课件脚本(有图片)..doc
- 技能辅导参考资料..doc
- 技能鉴定及大赛初赛理论复习题..doc
- 技能鉴定的补充题库..doc
- 技进步水平继续居全省各市首位科技综合实力评价得分(占..doc
- 技能鉴定高级专卖管理员技能教材..doc
- 抑制剂对多酚氧化酶的抑制作用PPO..doc
- 抑制型电导和脉冲积分安培检测-离子色谱法测定..doc
- 技能鉴定教材(动力专业)..doc
- 抑制电网谐波污染的新技术..docx
- GB/T 40096.6-2024就地化继电保护装置技术规范 第6部分:母线保护.pdf
- 《GB/T 40096.6-2024就地化继电保护装置技术规范 第6部分:母线保护》.pdf
- GB/T 43980-2024口译服务 医疗口译要求.pdf
- 中国国家标准 GB/T 43980-2024口译服务 医疗口译要求.pdf
- 《GB/T 43980-2024口译服务 医疗口译要求》.pdf
- GB/T 17215.301-2024电测量设备(交流) 特殊要求 第1部分:多功能电能表.pdf
- 《GB/T 17215.301-2024电测量设备(交流) 特殊要求 第1部分:多功能电能表》.pdf
- 中国国家标准 GB/T 17215.301-2024电测量设备(交流) 特殊要求 第1部分:多功能电能表.pdf
- 中国国家标准 GB/Z 43973-2024非介入式负荷监测(NILM)系统用感知装置.pdf
- GB/Z 43973-2024非介入式负荷监测(NILM)系统用感知装置.pdf
文档评论(0)