上篇貼文已經做到了利用多執行緒手法完成了 FTP 下載部分的非同步作業,並且解決了 WebClient 的 DownloadFileAsync() 中向 FTP 下載時的幾個問題:
1.FTP 下載前先行取回檔案長度的問題(使用 Socket 直接向 Server 查詢來解決)。
2.FTP 下載時 ProgressBar 顯示的問題。(經由取得檔案長度得到解決)。
3.第一次下載初始等待時間較長的問題。(使用 Socket 做為主要元件得到解決)。
4.等待間 UI 被鎖住,開始下載後才進入非同步作業。(使用多執行緒解決)。
2011-12-26