C#開發FTP的一點總結

來源:互聯網
上載者:User

      總的來說,C#提供了FTP很簡單的方法,封裝好的FtpWebRequest和FtpWebResponse,使得開發FTP模組很簡單。但是封裝好之後許多自訂化定製會有些問題,此處不具體詳述。下面看期間遇到的一些問題:

try{            this.ftpUri = new Uri(ftpPath);            this.webrequest = (FtpWebRequest)WebRequest.Create(ftpUri);            if ((bool)radioButton_Binary.IsChecked)            {                webrequest.UseBinary = true;            }            else            {                webrequest.UseBinary = false;            }            webrequest.Credentials = new NetworkCredential(ftpConfig.ftpUserName, ftpConfig.ftpPasswd);            }

上面代碼為FTP串連初始化的內容。webrequest.Method = WebRequestMethods.Ftp.UploadFile;Method指示進行何種FTP操作,但是在FTP封裝的時候每次進行操作都要進行上述代碼操作,
FtpWebRequest並沒有提供一種會話保持機制(或者提供了,筆者沒有找到?求惑),沒有辦法像一些FTP工具一樣串連後自動保持會話直至逾時,每次進行NetworkCredential是一種很不爽的操作。

PS檔案上傳時可以使用delegate時UI保持活動狀態。多個檔案上傳使用多線程為佳。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.