零、你會使用FTP嗎?
請嘗試用檔案總管或瀏覽器的的網址列下載檔案,
1. 輸入 ftp://ycc.dwu.edu.tw
2. 選擇功能表:檔案→登入身分→使用者:pp;密碼:pp
3. See what you can get?
重點是FTP是一個網路上的公開通訊協定,檔案總管或瀏覽器都可以上傳下載檔案,你不需要客戶端的 FTP 軟體。
FTP = File Transfer Protocol, 檔案傳輸協定

一、用VB下載網頁(http)檔案:
在Form_Load事件中寫下列程式碼:
 My.Computer.Network.DownloadFile("http://ycc.dwu.edu.tw/index.htm", My.Computer.FileSystem.SpecialDirectories.Desktop + "\index.htm")
可以將網路的檔案下載到桌面。
說明:
1. My.Computer.Network.DownloadFile,是VB下載網路檔案的捷徑指令,等於是和電腦直接說英文的方式,很人性化。
    翻譯:我的(My)‧電腦(Computer)‧網路(Network)‧下載檔案(DownloadFile)
2. My.Computer.FileSystem.SpecialDirectories.Desktop + "\index.htm") ,這是下載後檔案的放置位置,在此是桌面的 index.htm 檔。
    翻譯:我的(My)‧電腦(Computer)‧檔案系統(FileSystem)‧特殊目錄(SpecialDirectories)‧桌面(Desktop)
3. 電腦檔案的指定習慣是類似:C:\ABC.txt 這樣的形式,磁碟機代號+冒號+斜線(\)+檔名
    注意:網址列的目錄是斜線,如:http://ycc.dwu.edu.tw/S1/UpDownFile.htm
4. 這種方式可以下載任何網頁上可見的檔案,包括圖檔。你可以按滑鼠右鍵→內容,得知網頁圖檔的路徑,以上面方式下載。

二、下載FTP檔案
如果檔案位於需要帳號密碼FTP站,下載方式和上面相似,只需多加入兩個參數:帳號與密碼即可。
My.Computer.Network.DownloadFile("ftp://ycc.dwu.edu.tw/T.txt", My.Computer.FileSystem.SpecialDirectories.Desktop + "\T.txt", "pp", "pp")
說明:
1. 第一參數要寫完整的要下載的FTP檔案,不是只有網址哦!
2. 第二參數是下載後檔案放置的位置,要完整檔名,不是只有目錄!
3. 第三參數是使用者帳號
4. 第四參數是使用者密碼
5. 請注意到英文雙引號『"』的用法,My.Computer.FileSystem.SpecialDirectories.Desktop是個常數代號不用引號;『\T.txt』是你要加入的字必須用引號。

三、程式裡面作個超連結
所謂超連結,其實也是下載檔案到你的電腦的過程!
差別是下載的檔案會被系統預設的程式直接開啟!
最常見的是下載的網頁直接被瀏覽器開啟,你就看到另一個網頁視窗了!
下面用VB程式模擬一下網頁中的超連結:
1. 佈置一個標籤,調整文字格式讓它變得像一個超連結文字,如加底線或變藍色等等。
2. 雙擊標籤在Label1_Click事件內寫程式:
System.Diagnostics.Process.Start("http://tw.yahoo.com")
翻譯:系統(System)‧診斷工具(Diagnostics)‧程序(Process)‧啟動(Start) (檔案或程式名稱,網址也算一種檔案)
這是一個使用系統內的方法執行開啟檔案的功能,網址被視為一個檔案,開這種(網頁)檔的程式是瀏覽器,
所以會看到程式外面出現一個瀏覽器,顯示目標網址。
如果要在程式內顯示就必須使用WebBrowser物件,請參考之前教材。

其他非網頁檔案一樣可以這樣開啟!
請作以下實驗:
1. 佈置一個Button,按下時會有開檔對話盒(OpenFileDialog)出現。
2. 選檔之後以程式System.Diagnostics.Process.Start("檔名")開啟。

說明:任何檔案被開啟時如同我們用滑鼠點檔案圖示一樣,系統會使用預設的軟體開啟檔案,如doc檔會用Word開啟。

四、自己架FTP站做實驗
按此下載→ PCManFTPD2
請安裝這個免費的FTP網站軟體,你立即就是一個FTP站的管理者了!
1. 開啟一個用戶帳號及密碼
2. 設定此帳戶在你的電腦中可以存取的位置及範圍
3. 用你的IP當作網址,如:ftp://192.168.0.xxx 測試上傳與下載檔案

說明:
一個帳戶必須設定的項目包括:
1. 登入密碼
2. 活動範圍(目錄)
3. 活動權限,可讀取表示下載;可寫入表示可以上傳。