none
ftp RRS feed

  • 問題

  • 我想請問ftp連上後
    因為字串有可能是檔案路徑或是資料夾路徑
    如果是資料夾路徑,我該如何取得資料夾內所有的檔案清單呢?

    2009年3月17日 上午 02:22

解答

  •  最主要是要設定 ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory




    1         public ArrayList GetFileList(string sURL , string sUserName, string sPassword)  
    2         {  
    3             ArrayList FileLists = new ArrayList();  
    4  
    5             FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(sURL);  
    6             ftpRequest.Proxy = null;  
    7             ftpRequest.Credentials = new NetworkCredential(sUserName, sPassword);  
    8  
    9             ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory;  
    10             WebResponse response = ftpRequest.GetResponse();  
    11  
    12             StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.Default);  
    13  
    14             string line = reader.ReadLine();  
    15             while (line != null)  
    16             {  
    17                 FileLists.Add(line);  
    18  
    19                 line = reader.ReadLine();  
    20             }  
    21  
    22             reader.Close();  
    23             response.Close();  
    24  
    25             return FileLists;  
    26  
    27         }  
    28  

    Terence
    • 已標示為解答 ericstone 2009年3月19日 上午 02:48
    2009年3月18日 上午 03:36

所有回覆

  •  最主要是要設定 ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory




    1         public ArrayList GetFileList(string sURL , string sUserName, string sPassword)  
    2         {  
    3             ArrayList FileLists = new ArrayList();  
    4  
    5             FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(sURL);  
    6             ftpRequest.Proxy = null;  
    7             ftpRequest.Credentials = new NetworkCredential(sUserName, sPassword);  
    8  
    9             ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory;  
    10             WebResponse response = ftpRequest.GetResponse();  
    11  
    12             StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.Default);  
    13  
    14             string line = reader.ReadLine();  
    15             while (line != null)  
    16             {  
    17                 FileLists.Add(line);  
    18  
    19                 line = reader.ReadLine();  
    20             }  
    21  
    22             reader.Close();  
    23             response.Close();  
    24  
    25             return FileLists;  
    26  
    27         }  
    28  

    Terence
    • 已標示為解答 ericstone 2009年3月19日 上午 02:48
    2009年3月18日 上午 03:36