第14章 建立網路應用程式 14-1 瀏覽器的建立 14-2 檔案下載器 14-3 寄送電子郵件 14-4 檢查POP 3的電子郵件.

Slides:



Advertisements
Similar presentations
一、软件简介 二、功能介绍 三、产品优势 四、应用范围 五、成功客户 目录目录 软件简介 ●员工工作时间,都认真工作了? ●还是在玩游戏? ●浏览与工作无关的网站? ●收发私人邮件? ●甚至将公司的机密资料拷贝带 走?或是通过邮件或聊天工具泄 密? …… 解决之道.
Advertisements

第15章 文件处理技术 变量和数组只能临时存储数据,且数据量很小, 当应用程序终止,数据就会丢失。如果需要将数 据长期存储或者存储大量数据,就需要用到文件。 文件维护的数据通常称为持久数据,存储在计算 机的辅助存储设备中,如磁盘、光盘等。许多程 序都要与外部数据进行交互,如数据库、XML,甚 至文本文件,因此文件操作是软件开发中必不可.
人力資源管理 Starbucks DIM 李念靜 DIM 伍嘉密 DIM 戴逸銓
第一章 十六世紀中葉以前的臺灣與原住民 第一節 考古發掘與史前文化.
Ch17 績效管理 章首個案:員工績效管理:奇異強迫排名,3M的15%「私釀酒」時間 17.1 績效管理的意義 17.2 績效管理的流程
Demo-dataSource與DropDownList
《计算机应用基础》 课程教学大纲 计划学时: 64学时 计划学分: 4学分 课程类型: 公共必修.
遊程規劃實務 中華民國遊程規劃設計協會.
量化vs質性研究分析 量化vs質性研究分析 報告人:王秀民.
自 我 介 紹 班級:運促一乙 姓名:林以權 學號:D
台塑石化 與 全國 之 財務分析 :企管二甲、乙 班級 指導 :楊雪蘭 老師 :第六組 組別 組員
唐宋傳奇、筆記小品和史書、論著中的寓言 中碩二 吳佳樺.
兒童期 7 青春期 兩性圓舞曲 乘客:七年級同學 司機:張立杰老師.
公會組織糾紛 指導老師:柯伶玫 組員 495B0065 劉致維 495B0072 廖怡塵 495B0097 范家皓.
了 解 从 Internet IP 开 始.
星星知我心 談古話今….. ……..觀星望斗 主講人: 陽光青春美少男.
反垃圾掩埋場相關報告 組長:文煊 組員:鄭侃文 李浩暐 胡育睿 李瑞耘 朱祐賢 林承宇.
近代的中华民族可谓多灾多难,饱受了西方列强的侵略。在前两课的学习中,我们已经了解了西方列强发动的两次侵略战争,下面我们来简单地回顾一下,这两次战争的名字叫什么?侵略者分别是谁? 在中国近代史上,侵略中国时间最长、危害最大的是哪个国家?
"性"不"性"由你 性別平等之探討 北屯國小 張文陵.
实训十四、IE浏览器的基本应用.
組員: 洪暐翔、 賴峻毅 侯家豪、 賴琦穎 指導老師: 王惠鈴 老師
了 解 Internet 从 ip 开 始.
五-4 台灣的生活禮俗 組員:603 15號 黃醴萬 6號 吳家熙 5號 楊証傑 11號 李偉新.
運用網路資源趣味化 「每日飲食指南份量」教學
真實的謊言 Ch3揭開醫藥研究的黑盒子 Ch4食物的真相
基于WinSock的邮件系统 1 设计目标: 1.1 SMTP发送邮件服务器(c语言) 1.2 POP3接受邮件服务器(c语言)
能量買賣訊號 ◎波段賣訊:下列四項出現三項以上(含三項) 1、空方能量升至整波上漲之最高水準,且空方能量>多方 能量30%以上。
《电子邮件》 宁波外事学校 何世勇.
小学信息技术 小学信息技术 第3册教材教法分析 第3册教材教法分析.
学习目标: 1)理解包和包过滤 2)理解包过滤的方法 3)设置特殊的包过滤规则
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
2018/9/19.
教育人員退休新法說明會 106年12月14日 ★資料來源:參考銓敘部及高雄市教育局人事室簡報檔.
BLANK overview.
VISUAL BASIC 2008 網路程式設計 文魁資訊股份有限公司.
國文(一) 1.第一單元---青春印記 (學習篇、愛情篇) 2.第二單元---生活美學 3.第三單元---優遊家園.
台中市不動產經紀人職業工會 不動產經紀營業員 複訓班
CH11.
12.2 使用Outlook Express收发电子邮件
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
Ch11 檔案上傳及電子郵件 WEB程式設計.
第16章 Windows Form與資料繫結 16-1 資料繫結的基礎 16-2 在專案新增資料來源 16-3 使用資料來源建立單筆編輯表單
C# 的 Web 相關物件之使用 日期 : 2018/11/21.
二、電子郵件收發 使用 Outlook Express
第十三章 文件和注册表操作.
C#程序设计 c# programming 网络编程 C#程序设计课程组.
第8章 網路實例應用.
第14章 伺服器檔案、電子郵件處理與Ajax 14-1 資料夾與檔案操作 14-2 文字檔案的讀寫 14-3 電子郵件與附檔處理
文件流. 文件流 文件流 Stream FileStream BufferedStream MemoryStream NetworkStream …… 所有流的抽象 Stream FileStream BufferedStream MemoryStream NetworkStream ……
第7章 Web伺服器檔案與XML文件的處理 7-1 System.IO名稱空間的基礎 7-2 伺服器的資料夾與檔案操作
第5章 .NET框架类 5.
例外處理與 物件序列化(Exception Handling and Serialization of Objects)
第 十二 章 C# 中的文件处理.
暴力、草莽、土野、情色、權慾 —華西街的成人童話
P2P聊天工具.
網路應用 電子郵件系統 & 廣告信件攔截系統.
刑事訴訟法 不受理.
一個基於Web Service的 洪氾預警系統
第三章 資料的傳收與接送 3-1 TCP程式設計 3-2 UDP程式設計 3-3 Socket程式設計 3-4資料的非同步傳送與接收.
DEV342 Visual Basic 2005: 应用程序框架 和高级语言特性
第6章 運算式與運算子 [算術與多功能計算機]
2019/5/3 JAVA Socket(UDP).
電子郵件 Chapter 認識電子郵件 10-2 認識 Windows Mail 10-3 郵件的傳送與接收 10-4 回信
勞工保險年金制度 簡報人:吳宏翔.
法律的解釋 楊智傑.
助教:廖啟盛 JAVA Socket(UDP) 助教:廖啟盛
openFileDialog1.ShowDialog() 對話匣
信息技术课案例分析 教育技术学院02级 江金柱.
黑天鵝來了嗎? 報告人: 吳伊倫 指導老師: 陳隆昇.
網路基本概念及IE應用 趙涵捷.
Presentation transcript:

第14章 建立網路應用程式 14-1 瀏覽器的建立 14-2 檔案下載器 14-3 寄送電子郵件 14-4 檢查POP 3的電子郵件

14-1 瀏覽器的建立-建立WebBrowser控制項 WebBrowser控制項可以幫助我們建立個人化瀏覽器,輕鬆在Visual Basic應用程式連線Internet來瀏覽網頁內容。當在VS Express for Desktop建立專案後,就可以在表單新增WebBrowser控制項,如下圖所示:

14-1 瀏覽器的建立- WebBrowser控制項的屬性

14-1 瀏覽器的建立- WebBrowser控制項的方法

14-1 瀏覽器的建立- WebBrowser控制項的事件

14-1 瀏覽器的建立- Visual Basic專案 Visual Basic專案:Ch14-1 在Windows應用程式建立簡單的Web瀏覽器,擁有上方瀏覽按鈕和URL網址欄工具列,可以輸入URL網址,按【移至】鈕來瀏覽網頁內容,如下圖所示:

14-2 檔案下載器-說明 Visual Basic應用程式可以使用System.Net命名空間的WebClient物件建立網路連線,從Internet下載所需檔案資源,事實上,檔案下載就是一種網路連線的遠端串流,如同開啟一個網路檔案串流來讀取資料,使用的是第13章System.IO的串流物件。

14-2 檔案下載器-建立WebClient物件 WebClient物件可以建立Internet網路連線的客戶端,提供從指定URL網址來傳送與接收資料,如下所示: Dim myClient As WebClient = New WebClient() 上述建構子建立名為myClient的WebClient物件後,就可以呼叫相關方法來下載二進位資料和開啟文字檔案串流。

14-2 檔案下載器-下載圖檔的二進位資料(1) 下載圖檔的二進位資料是使用WebClient物件的DownloadData()方法,如下所示: Dim buffer As Byte() buffer = myClient.DownloadData(txtImgUrl.Text) 上述程式碼呼叫DownloadData()方法下載圖形的二進位資料。然後,我們可以開啟FileStream串流,將圖形資料寫入圖檔,如下所示: Dim fs As FileStream = New FileStream(path & "temp.png", FileMode.Create) fs.Write(buffer, 0, buffer.Length) fs.Close()

14-2 檔案下載器-下載圖檔的二進位資料(2) 最後,我們可以在PictureBox控制項顯示此圖檔,如下所示: Dim png = New Bitmap(path & "temp.png") ptbOutput.Image = png

14-2 檔案下載器-下載文字檔案的字串 下載文字檔案的字串是使用WebClient物件的OpenRead()方法開啟串流後,建立StreamReader物件的讀取串流來讀取字串,如下所示: Dim response As Stream = myClient.OpenRead(txtFileUrl.Text) Dim sr As StreamReader = New StreamReader(response) Dim str As String = sr.ReadToEnd() txtOutput.Text = str sr.Close() response.Close()

14-2 檔案下載器-Visual Basic專案 Visual Basic專案:Ch14-2 在Windows應用程式建立檔案下載器,可以輸入URL網址來下載圖形資料,或文字字串來儲存成檔案,程式分別使用PictureBox控制項來顯示圖檔,和多行文字方塊顯示下載的字串內容 ,如下圖所示:

14-3 寄送電子郵件-說明 在Visual Basic應用程式寄送郵件是使用System.Net.Mail命名空間的類別,當匯入System.Net.Mail命名空間後,就可以使用MailMessage和MailAddress類別建立電子郵件內容,然後使用SmtpClient類別的方法寄送郵件。

14-3 寄送電子郵件-建立MailMessage物件 Dim mail As MailMessage = _ New MailMessage() 上述程式碼建立名為mail的MailMessage物件後,就可以設定物件相關屬性來建立郵件內容。

14-3 寄送電子郵件-MailMessage物件屬性

14-3 寄送電子郵件-新增郵件地址 例如:新增電子郵件的寄件者和收件者的郵件地址,如下所示: mail.From = _ New MailAddress("hueyan@ms2.hinet.net") mail.To.Add(New MailAddress(txtRecipient.Text)) 上述程式碼使用New關鍵字建立MailAddress物件,建構子參數是電子郵件地址,如果不只一個,請使用Add()方法來新增。

14-3 寄送電子郵件- SmtpClient物件屬性和方法 在建立好MailMessage物件後,就可以建立SmtpClient物件來指定SMTP伺服器,其相關屬性和方法,如下表所示:

14-3 寄送電子郵件-寄送郵件 例如:使用HiNet的SMTP伺服器,如下所示: Dim smtpServer As New SmtpClient() smtpServer.Host = "ms2.hinet.net" 上述程式碼建立SmtpClient物件和指定Host屬性。最後使用Send()方法寄出郵件。

14-3 寄送電子郵件-電子郵件的附檔處理 電子郵件如果擁有附檔,檔案需要先新增成電子郵件的Attachment物件,如下所示: Dim attachedFile As Attachment = _ New Attachment(sFile) mail.Attachments.Add(attachedFile) 上述程式碼使用檔案路徑建立Attachment物件後,使用Add()方法新增至MailMessage物件的Attachments屬性,即AttachmentCollection集合物件。

14-3 寄送電子郵件-Visual Basic專案 Visual Basic專案:Ch14-3 在Windows應用程式建立簡單的電子郵件工具,當輸入郵件內容和選擇附檔後,就可以寄送電子郵件,如下圖所示:

14-4 檢查POP 3的電子郵件-說明 Imports System.Net.Sockets 在Visual Basic程式建立System.Net.Sockets命名空間的TcpClient類別後,就可以透過TCP/IP埠號連接常用的Internet服務,例如:FTP是21、WWW是80,SMTP是25和POP 3的110。 在Visual Basic專案加入System.Net參考後,可以建立模組Module1.vb匯入命名空間,如下所示: Imports System.Net.Sockets 上述程式碼使用Imports關鍵字匯入System.Net.Sockets命名空間。

14-4 檢查POP 3的電子郵件-建立TcpClient物件 在Visual Basic專案匯入System.Net.Sockets命名空間後,就可以使用TcpClient類別來建立網路的客戶端程式,如下所示: Dim mailClient As TcpClient = _ New TcpClient() 上述程式碼建立TcpClient物件。

14-4 檢查POP 3的電子郵件-TcpClient物件方法 關於建立連線和取得串流的相關方法,如下表所示:

14-4 檢查POP 3的電子郵件-TcpClient物件屬性

14-4 檢查POP 3的電子郵件- 建立POP 3郵件伺服器的連線 Try mailClient.Connect(host, 110) Catch ex As Exception output = "連接郵件伺服器錯誤: " & _ ex.Message & vbNewLine Return output End Try 上述程式碼建立遠端郵件伺服器的連線後,使用GetStream()方法取得資料流。

14-4 檢查POP 3的電子郵件-取得資料流 建立遠端郵件伺服器的連線後,使用GetStream()方法取得資料流,如下所示: ns = mailClient.GetStream() 上述程式碼取得NetworkStream資料流物件後,就可以使用Read()和Write()方法讀取回應和送出指令。

14-4 檢查POP 3的電子郵件-資料流相關方法 Read()和Write()方法讀取回應和送出指令,如下表所示:

14-4 檢查POP 3的電子郵件-計算郵件數 當成功登入郵件伺服器後,即可送出stat指令來取得郵件數,如下所示: responseMsg=sendCommand(ns, "stat" & _ vbCrLf) Dim msgArray() As String msgArray = Split(responseMsg, " ") Dim numOfMsg As String = msgArray(1) 程式碼送出stat指令後,能夠取得回應訊息responseMsg,在使用Split()函數轉換成陣列後,就可以取得尚未讀取的郵件數。

14-4 檢查POP 3的電子郵件-Visual Basic專案 Visual Basic專案:Ch14-4 在Windows應用程式建立POP 3電子郵件檢查工具,當輸入郵件伺服器名稱、使用者名稱和密碼後,可以取得尚未讀取的郵件數,相關郵件函數是位在Module1.vb模組,如下圖所示:

End