0

我需要使用 VB 通过 SFTP 获取所有文件名的列表。我正在尝试将它放在 ArrayList 中,但不确定要使用的命令..

Public Shared Function Retrieve_Directory_list(ByVal strHost As String, _
                                ByVal strUsername As String, _
                                ByVal strPassword As String, _
                                ByVal strFtpFilePath As String, _
                                ByVal strlocalFilePath As String) As ArrayList)

    Dim sshCp As SshTransferProtocolBase
    Dim res As New ArrayList()

    sshCp = New Sftp(strHost, strUsername, strPassword)

    sshCp.Connect()

'res = sshCp.???


    sshCp.Close()

Return res

End Function

如果你还需要什么,请告诉我。谢谢!

4

2 回答 2

0

我想你想要这样的东西:

sshCp.Connect()

Dim result as ArrayList() = sshCp.GetFileList("/foldername")

sshCp.Close()

Return res
于 2012-04-19T15:26:28.587 回答
0

您可能需要查看 Tamir.SharpSsh.Sftp.GetFileList(String path) ,它返回代表远程文件的 IEnumerable 对象。它应该能够做你正在寻找的东西。

https://bitbucket.org/mattgwagner/sharpssh/src/260e9d6d1bcf/SharpSSH/Sftp.cs

于 2012-04-22T18:18:57.397 回答