前面幾篇博客講的都是對文件的操作,今天跟大家說一說對目錄的操作,先讓我們從創建目錄開始說起吧。
創建目錄很簡單,首先創建一個ftp對象,然后將參數傳進去,接着告訴ftp對象需要執行什么操作即可。
下面是一個創建目錄的小例子:
/// <summary> /// FTP創建目錄 /// </summary> /// <param name="dirName">目錄名</param> /// <param name="ftpServerIP">服務器地址</param> /// <param name="ftpUserID">ftp用戶名</param> /// <param name="ftpPassword">ftp密碼</param> /// <returns></returns> public string CreateDir(string dirName, string ftpServerIP, string ftpUserID, string ftpPassword) { string sRet = "OK"; try { string uri = ftpServerIP + "/" + dirName; FtpWebRequest reqFTP; // 根據uri創建FtpWebRequest對象 reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri)); // ftp用戶名和密碼 reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword); // 默認為true,連接不會被關閉 // 在一個命令之后被執行 reqFTP.KeepAlive = false; // 指定執行什么命令 reqFTP.Method = WebRequestMethods.Ftp.MakeDirectory; // 指定數據傳輸類型 reqFTP.UseBinary = true; FtpWebResponse respFTP = (FtpWebResponse)reqFTP.GetResponse(); respFTP.Close(); } catch (Exception ex) { sRet = ex.Message; } return sRet; }
代碼很簡單,很簡潔。ftp相關的操作封裝的都挺好,所以我們用起來才會覺得很簡單,很好用。我們在開發的時候就要向着這樣的目標邁進。各個模塊具有獨立性,只要哪里需要,拿過來就能用。時刻謹記面向對象的思想。