美女图片 下载器开发 之.Net篇 如鹏网.

Slides:



Advertisements
Similar presentations
醫學美學之我見ー肉毒桿菌 班級:應日三乙 姓名:蔡雅卉 學號: 497E0076. 前言 現在的人,已經把 整型看做是微不足 道的事情了。即使 只是戴牙套、局部 雷射、割雙眼皮、 打美白針、肉毒桿 菌等等,都可以在 身體上做不同的改 變,而讓自己更滿 意自己的外表。
Advertisements

资源平台应用培训 武汉市交通学校信息化建设指导委员会.
孟万金 博士 教授 博导 《中国特殊教育》杂志社社长 中国教科院心理与特教研究中心主任 教育部中小学心理健康教育专家指导委员会成员
104年度國立宜蘭大學新進主管研討 主計業務宣導說明
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
102年實施之高中職及五專多元入學(含免試入學)之招生機制
讲好后勤故事 提升后勤形象 淮阴师范学院宣传部副部长 张同刚.
读者与图书馆 2009年春季版 总第 15 期 山 东 交 通 学 院 图 书 馆 2009年3月.
姻緣天注定 定婚店 李復言.
讲故事训练 授课人:田轶.
第十一課 菜園 6-11.
校本选修课 第三专题 西藏问题 北京师大二附中 李文燕.
2012级暑期放假安全教育 及宿舍搬迁工作布置会 北京化工大学理学院 辅导员:曹鼎 2013年6月6日.
汇报大纲 一、报送系统总体介绍 二、自查及检查评分报送流程 三、自查及检查方法及关键点 四、建议及注意事项.
Web程序设计 主讲:林福平 太原理工大学 计算机学院 去除PPT模板上的--无忧PPT整理发布的文字
第二章 项目一:企业厂区与车间平面设计 1.
新版系統兩階段申報查核勾稽作業 功能介紹(查核業務)
民生化學概論 民生化學產業領域與趨勢
各班請選出三張學習單交到輔導室參加評選。
正修科技大學教學發展中心 教師教學觀摩與經驗分享 電子工程系 張法憲副教授.
102學年度預算編製說明會 主辦單位:會計室 102/02/22.
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
俄语字母的发音体系 阅读规则.
录入准备: 地址: 密码:
閱讀深耕天使獎 參加者﹕J 胡庭瑋.
2015年云南财经大学图书馆 新生入馆教育考核试题 答题指南
第二章 JAVA语言基础.
一、登录界面 (一)登录方式 1、访问广东工程咨询网 ( 动态里,“咨询师登记工作”专栏 2、 IE地址栏中直接键入管理系统 地址(
Html5在移动互联网项目的应用 主讲人:曲毅
蘇軾詞的賞析
数据访问页.
柯奕宏(06) 王予亨(13) 郭秉逸(15) 楊雯凈(23) 顏佑瑩(32)
第十五章 传播学调查研究方法.
自然與生活科技領域 認識太陽能 蘇紋琪、石明玉.
 全能的天才畫家- 李奧納多‧達文西 (西元1452年-1519年) 指導老師:袁淑芬老師 製作人:饒佩芯.
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
行動研究就是一種行動性的研究,由行動者來進行研究,而不是由外於行動領域的學者與與科學家來進行,研究的問題也取自行動。
學術論文建檔說明 國家圖書館 - 全國博碩士論文資訊網 95.5.
C# 的 Web 相關物件之使用 日期 : 2018/11/21.
第14章 建立網路應用程式 14-1 瀏覽器的建立 14-2 檔案下載器 14-3 寄送電子郵件 14-4 檢查POP 3的電子郵件.
第十三章 文件和注册表操作.
MBL 327 Windows Mobile开发中的异构系统集成
視窗程式設計簡介-VB、Visual Studio
網路程式設計 - C# 版 日期 : 2018/12/10.
文件流. 文件流 文件流 Stream FileStream BufferedStream MemoryStream NetworkStream …… 所有流的抽象 Stream FileStream BufferedStream MemoryStream NetworkStream ……
Web Crack 专题 – AJAX – 2016/11/18 – Payne 本次培训仅供教学内部用途 实验请遵守相关法律法规
例外處理與 物件序列化(Exception Handling and Serialization of Objects)
檔案讀寫與例外處理 (File IO and Exception Handling)
認識我的故鄉_台中市.
欢迎各位 Nice to Meet U.
WEB统一检索本地整合技术 中国农业大学图书馆 康实.
性能的秘诀 chrome插件支持推送.
新生若系統尚未開放使用,可先行於銀行對保後先將相關資料繳回學校,待系統開放後再到學校系統辦理申請作業
海洋臺灣 臺灣的海洋 可以是南島文化的延伸 也可以是短短的四百年臺灣史 還有達悟的海洋、 鯨魚的海洋、 漁人的海洋、 不同的角度、
致 理 科 技 大 學 「106年大專校院弱勢學生助學計畫」 說 明 會 中 華 民 國 106 年 9 月 13日.
精忠报国  演唱:屠洪纲 作词:陈涛 作曲:张宏光  狼烟起 江山北望  龙起卷 马长嘶 剑气如霜  心似黄河水茫茫  二十年 纵横间 谁能相抗  恨欲狂 长刀所向  多少手足忠魂埋骨它乡  何惜百死报家国  忍叹惜 更无语 血泪满眶  马蹄南去 人北望  人北望 草青黄 尘飞扬  我愿守土复开疆  堂堂中国要让四方来贺.
14.1 網頁發表與寄存 使用檔案傳輸協定程序發表網頁 微調 HTML 的網頁.
WWW 大觀園─ Internet Explorer
樂樂請假了 尊重的故事 資料來源:臺北縣國民小學品德教育手冊 故事來源:臺北縣國民小學品德教育手冊 網路小故事
兼任助理 聘僱及保險注意事項 人事室 2018/10/16.
聽聽那冷雨---重點摘要 二愛 王煜榕.
*** 貼 心 提 醒 *** 本系統適用Chrome及Ie9.0以上版本瀏覽器,建議您使用Chrome操作本系統。
黑龙江省科学基金 项目验收填报培训 黑龙江省计算中心 2015年09月.
松鼠狗 聖士提反女子中學附屬小學 陳文希.
项目一 认识设计环境 《FLASH动画设计》精品课程组.
憲政與民主 應化3A 邱泓明.
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
古蹟知性之旅 我和新港奉天宮有個約 報告人:陳 映 竹 傅 湘 甯.
C#快速導讀 流程控制.
12.1 網頁的工作間 12.2 固定頁寬與可變頁寬 12.3 草擬和設計網頁 12.4 導覽列與框架 12.5 使用框架
Presentation transcript:

美女图片 下载器开发 之.Net篇 如鹏网

课前说明 功能演示 主要技术: 多线程 网络编程 HTML 委托 IO流 Json 《不拖控件的.Net》 请准备纸巾

画界面 拖控件 选择按钮: FolderBrowserDialog 表单非空校验

基础知识 试验,获取百度首页文本,编码问题? 网页上所有的东西都是HTML描述的;动态的内容是AJAX加载的。 HttpWebRequest的使用: 使用HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(imgUrl);加载Http内容。 HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse()获得响应 Stream webStream = webResponse.GetResponseStream()获得返回流 webResponse.StatusCode获得返回状态码 试验,获取百度首页文本,编码问题? 使用Chrome浏览器访问百度图片、搜索“美女”,在“开发人员工具”的 Network下之过滤显示XHR,向下拖页面,发现请求的url格式 HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(imgUrl); webRequest.Referer = "http://image.baidu.com"; using (HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse()) using (Stream webStream = webResponse.GetResponseStream()) { if (webResponse.StatusCode == HttpStatusCode.OK) using (FileStream fs = new FileStream(localFile, FileMode.Create)) webStream.CopyTo(fs); } else throw new IOException("下载失败,服务器返回状态码:" +webResponse.StatusCode+"("+webResponse.StatusDescription+")");

Newtonsoft.Json 使用Newtonsoft.Json可以更加方便的进行Json的序列化 和反序列化。 如果对象是普通对象则类型转换为JObject,如果是数组则 转换为JArray 使用Json查看器看清Json的结构,百度搜“Json查看器”, 在线的、本地的都有 JObject jsonObj = (JObject)JsonConvert.DeserializeObject(jsonStr); JArray imgs = (JArray)jsonObj["imgs"]; for (int j = 0; j < imgs.Count; j++) { if (isStopped) break; } JObject img = (JObject)imgs[j]; string objURL = (string)img["objURL"];

开始实现 启动线程,否则会导致页面被卡死。 更新进度条。(*)WinForm中线程更新界面控件的方法 BeginInvoke(new Action(() => { //控件操作 )); 输入的关键字放到uri中要编码: Uri.EscapeDataString(keyword) 取路径中的文件名:Path.GetFileName() 不可能一直不出错,要做好合理的异常处理,防止出现异常就 停止了 怎么有的下载会失败?webRequest.Referer

学了还可以做什么 网站小偷→垂直搜索引擎:比价、旅游资讯等 12306刷票软件