Presentation is loading. Please wait.

Presentation is loading. Please wait.

第 15 章 VB.NET 網路應用程式 15-1 瀏覽程式的建立 15-1 瀏覽程式的建立 15-2 媒體播放程式 15-2 媒體播放程式 15-3 寄送電子郵件 15-3 寄送電子郵件 15-4 檢查電子郵件 POP 3 15-4 檢查電子郵件 POP 3.

Similar presentations


Presentation on theme: "第 15 章 VB.NET 網路應用程式 15-1 瀏覽程式的建立 15-1 瀏覽程式的建立 15-2 媒體播放程式 15-2 媒體播放程式 15-3 寄送電子郵件 15-3 寄送電子郵件 15-4 檢查電子郵件 POP 3 15-4 檢查電子郵件 POP 3."— Presentation transcript:

1 第 15 章 VB.NET 網路應用程式 15-1 瀏覽程式的建立 15-1 瀏覽程式的建立 15-2 媒體播放程式 15-2 媒體播放程式 15-3 寄送電子郵件 15-3 寄送電子郵件 15-4 檢查電子郵件 POP 3 15-4 檢查電子郵件 POP 3

2 15-1 瀏覽程式的建立 - 說明 Windows 作業系統預設的瀏覽程式是 Internet Explorer ,預設的媒體播放程式 是 Microsoft Media Player ,對於這些已 經安裝在作業系統的微軟應用程式來說, 大多提供有對應的元件,可以讓我們在 VB.NET 直接新增這些元件,以便快速建立 個人化的相關應用程式。 Windows 作業系統預設的瀏覽程式是 Internet Explorer ,預設的媒體播放程式 是 Microsoft Media Player ,對於這些已 經安裝在作業系統的微軟應用程式來說, 大多提供有對應的元件,可以讓我們在 VB.NET 直接新增這些元件,以便快速建立 個人化的相關應用程式。

3 15-1 瀏覽程式的建立 - 新增 Explorer 元件

4 15-1 瀏覽程式的建立 - 建立 Explorer 元件

5 15-1 瀏覽程式的建立 -Explorer 元 件屬性

6 15-1 瀏覽程式的建立 -Explorer 元 件方法

7 15-1 瀏覽程式的建立 -Explorer 元 件事件

8 15-2 媒體播放程式 - 說明 將現成的 Windows Media Player 元件加入工具 箱,就可以建立個人化的媒體播放程式,輕鬆播 放從 Internet 下載的多媒體檔案。 將現成的 Windows Media Player 元件加入工具 箱,就可以建立個人化的媒體播放程式,輕鬆播 放從 Internet 下載的多媒體檔案。 範例檔案: http://www.mpeg.org/MPEG/video.html 範例檔案: http://www.mpeg.org/MPEG/video.html

9 15-2 媒體播放程式 - 新增 MediaPlayer 元件

10 15-2 媒體播放程式 - 建立 MediaPlayer 元件

11 15-2 媒體播放程式 -MediaPlayer 元件屬性

12 15-2 補充 以上為舊版 WindowsMediaPlayer (6.?) 以上為舊版 WindowsMediaPlayer (6.?) 新版的 WindowsMediaPlayer 請參考 新版的 WindowsMediaPlayer 請參考 http://www.informit.com/articles/article.asp ?p=101752http://www.informit.com/articles/article.asp ?p=101752http://www.informit.com/articles/article.asp ?p=101752http://www.informit.com/articles/article.asp ?p=101752 最重要的是將其 URL 屬性設為多媒體檔之路徑, 就可以 Play 最重要的是將其 URL 屬性設為多媒體檔之路徑, 就可以 Play

13 15-3 寄送電子郵件 - 說明 在 VB.NET 寄送郵件是使用 System.Web.Mail 名稱空間的 MailMessage 和 SmtpMail 類別的物件,首先請在「方案總 管」的【參考】加入【 System.Web.dll 】的 參考。 在 VB.NET 寄送郵件是使用 System.Web.Mail 名稱空間的 MailMessage 和 SmtpMail 類別的物件,首先請在「方案總 管」的【參考】加入【 System.Web.dll 】的 參考。 然後就可以在程式碼使用 Imports 關鍵字匯入 名稱空間,如下所示: 然後就可以在程式碼使用 Imports 關鍵字匯入 名稱空間,如下所示: Imports System.Web.Mail

14 15-3 寄送電子郵件 - 建立 MailMessage 物件 MailMessage 物件是一封電子郵件的內容, 需要使用 New 運算子建立物件,如下所示: MailMessage 物件是一封電子郵件的內容, 需要使用 New 運算子建立物件,如下所示: Dim mail As MailMessage = New MailMessage()

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

16 15-3 寄送電子郵件 -SmtpMail 類別 在建立好 MailMessage 物件的郵件後,程式碼是 使用 SmtpMail 類別的方法寄送電子郵件,首先 使用 SmtpServer 屬性指定 SMTP 伺服器,如下: 在建立好 MailMessage 物件的郵件後,程式碼是 使用 SmtpMail 類別的方法寄送電子郵件,首先 使用 SmtpServer 屬性指定 SMTP 伺服器,如下:

17 15-3 寄送電子郵件 - 附檔 電子郵件如果擁有附檔,使用的是 MailAttachment 物件,我們一樣是使用 New 運算子建立此物件,如 下所示: 電子郵件如果擁有附檔,使用的是 MailAttachment 物件,我們一樣是使用 New 運算子建立此物件,如 下所示: Dim mailAttach As MailAttachment = _ New MailAttachment(sFile) New MailAttachment(sFile)mail.Attachments.Add(mailAttach) 上述程式碼建立好 MailAttachment 物件 mailAttach ,建構子參數是附檔的完整路徑,最後 只需將附檔使用 Add 方法新增到 Attachments 屬性 的集合物件,就可以替電子郵件新增所需的附檔。 上述程式碼建立好 MailAttachment 物件 mailAttach ,建構子參數是附檔的完整路徑,最後 只需將附檔使用 Add 方法新增到 Attachments 屬性 的集合物件,就可以替電子郵件新增所需的附檔。 記得要更改 189 行 記得要更改 189 行 SmtpMail.SmtpServer = "mail.im.tku.edu.tw"SmtpMail.SmtpServer = "mail.im.tku.edu.tw"

18 15-4 檢查電子郵件 POP 3- 說明 在 VB.NET 除了可以建立寄送電子郵件的功能外, 我們也可以建立程式檢查 POP 3 郵件伺服器尚未 讀取的郵件數。 在 VB.NET 除了可以建立寄送電子郵件的功能外, 我們也可以建立程式檢查 POP 3 郵件伺服器尚未 讀取的郵件數。 客戶端的網路應用程式是使用 System.Net.Sockets 名稱空間的 TcpClient 類 別,這個類別可以透過 TCP/IP 的埠號來連接一些 常用的 Internet 服務,例如: FTP 是 21 、 WWW 是 80 , SMTP 是 25 和 POP 3 的 110 ,只需向這些 服務送出指令字串,就可以取得所需的回應資訊。 客戶端的網路應用程式是使用 System.Net.Sockets 名稱空間的 TcpClient 類 別,這個類別可以透過 TCP/IP 的埠號來連接一些 常用的 Internet 服務,例如: FTP 是 21 、 WWW 是 80 , SMTP 是 25 和 POP 3 的 110 ,只需向這些 服務送出指令字串,就可以取得所需的回應資訊。

19 15-4 檢查電子郵件 POP 3- 建立 TcpClient 物件 請先在 VB.NET 專案新增 System.Web.dll 的參考,然後就可以匯入名稱空間,如下 所示: 請先在 VB.NET 專案新增 System.Web.dll 的參考,然後就可以匯入名稱空間,如下 所示: Imports System.Net.Sockets 上述程式碼使用 Imports 關鍵字匯入 System.Net.Sockets 名稱空間,如此就 可以使用 TcpClient 類別建立電子郵件的客 戶端程式,如下所示: 上述程式碼使用 Imports 關鍵字匯入 System.Net.Sockets 名稱空間,如此就 可以使用 TcpClient 類別建立電子郵件的客 戶端程式,如下所示: Dim mailClient As TcpClient = New TcpClient()

20 15-4 檢查電子郵件 POP 3- TcpClient 物件方法

21 15-4 檢查電子郵件 POP 3- TcpClient 物件屬性

22 15-4 檢查電子郵件 POP 3- 連接 伺服器 POP 3 郵件伺服器是使用埠號 110 建立連線,建立連 線時需要使用錯誤處理程式敘述,如下: POP 3 郵件伺服器是使用埠號 110 建立連線,建立連 線時需要使用錯誤處理程式敘述,如下:Try mailClient.Connect(host, 110) mailClient.Connect(host, 110) Catch ex As Exception lblOutput.Text = " 連結郵件伺服器錯誤 : " & _ lblOutput.Text = " 連結郵件伺服器錯誤 : " & _ ex.Message & vbNewLine ex.Message & vbNewLine Exit Sub Exit Sub End Try 然後使用 GetStream 方法取得資料流,如下所示: 然後使用 GetStream 方法取得資料流,如下所示: ns = mailClient.GetStream()

23 15-4 檢查電子郵件 POP 3- NetworkStream 物件方法 取得 NetworkStream 資料流物件後,就可以使 用 Read 和 Write 方法讀取回應和送出指令,如下 表所示: 取得 NetworkStream 資料流物件後,就可以使 用 Read 和 Write 方法讀取回應和送出指令,如下 表所示:

24 15-4 檢查電子郵件 POP 3- 送出 指令 依序送出 user 和 pass 的使用者帳號和密碼來登入 伺服器,只需送出 state 指令就可以取得郵件數, 如下所示: 依序送出 user 和 pass 的使用者帳號和密碼來登入 伺服器,只需送出 state 指令就可以取得郵件數, 如下所示: responseMsg = sendCommand(ns, "stat" & _ vbCrLf) vbCrLf) Dim msgArray() As String msgArray = Split(responseMsg, " ") Dim numOfMsg As String = msgArray(1) 上述程式碼在送出 stat 指令後,取得回應訊息 responseMsg ,在使用 Split 函數轉換成陣列後, 即可取得尚未讀取的郵件數。 上述程式碼在送出 stat 指令後,取得回應訊息 responseMsg ,在使用 Split 函數轉換成陣列後, 即可取得尚未讀取的郵件數。

25 15-4 檢查電子郵件 POP 3-Split() 函數 VB.NET 函數 Split 可以將字串以指定的分 隔字串切割成字串陣列,如下所示: VB.NET 函數 Split 可以將字串以指定的分 隔字串切割成字串陣列,如下所示: Dim str As String = "This is a book." Dim arrString() As String = Split(str, " ") 上述程式碼傳回以空白字元分割的字串陣 列,其執行結果相當於宣告一個如下的陣 列,如下所示: 上述程式碼傳回以空白字元分割的字串陣 列,其執行結果相當於宣告一個如下的陣 列,如下所示: Dim arrString() As String = _ {"This", "is", "a", "book."} {"This", "is", "a", "book."}


Download ppt "第 15 章 VB.NET 網路應用程式 15-1 瀏覽程式的建立 15-1 瀏覽程式的建立 15-2 媒體播放程式 15-2 媒體播放程式 15-3 寄送電子郵件 15-3 寄送電子郵件 15-4 檢查電子郵件 POP 3 15-4 檢查電子郵件 POP 3."

Similar presentations


Ads by Google