none
如何得知FTP中 一個資料夾裡面的所有檔案(包括子目錄) RRS feed

  • 問題

  • 請問一下

    如何得知遠端FTP中 一個資料夾裡面的所有檔案

    (包括這個資料夾禮拜的"子目錄"裡面的所有的檔案)

    2008年9月3日 上午 06:26

解答

所有回覆

  • Hi 您可試試 ListDirectory or ListDirectoryDetails。
    2008年9月3日 上午 06:35
  • 首先 先謝謝你的回覆

    ListDirectory or ListDirectoryDetails

    我都試過了 他會回傳這個資料夾(A)底下的  "檔案" 和  "其他資料夾目錄(B)"

     

    但是如果我想知道 資料夾(A)中裡面 的資料夾(B)裡面的東西的話

    也就是說 連資料夾(A)裡面的<子目路> 裡面的"檔案明細"也一併傳出來

    請問該怎麼做呢   這問題困擾我很久了

    我是用VB寫的

     

    還是說我 ListDirectory的下法出現問題

    以下我的下法

       Function FTP_ListDirectory(ByVal Uri As Uri)
            '###### 取得名稱列表 ######
            Dim request As FtpWebRequest = CType(WebRequest.Create(Uri), FtpWebRequest)
            request.Method = WebRequestMethods.Ftp.ListDirectory '取得名稱列表
            request.Credentials = CredentialsValue '登入帳號密碼

                Dim response As FtpWebResponse = CType(request.GetResponse(), FtpWebResponse) '封裝檔案傳輸通訊協定
                Dim responseStream As Stream = response.GetResponseStream() '讀取FTP傳送的資料流
                Dim reader As New StreamReader(responseStream, Encoding.Default) '編碼預設ANSI

               

                FTP_ListDirectory = reader.ReadToEnd()  '檔名
                reader.Close()
                response.Close()

        End Function

    2008年9月3日 上午 06:59
  • 你只有使用遞迴法才做的到。

    2008年9月3日 上午 07:12
    版主
  • Hi 您可參考看看這則討論。

    VB.NET FTP Client

    2008年9月3日 上午 07:20
  • 感謝各位的幫忙

    我後來是用回圈來解決的

    2008年9月4日 上午 06:06
  • 不好意思...

    可以請問一下~~

    那呼叫的函式還是ListDirectory,然後往下展嗎?

    還是有其他的函式可以呼叫~~

    2008年11月27日 下午 03:55