VB.NET 2010-用于FTPS的WinSCP包

VB.NET 2010-用于FTPS的WinSCP包,vb.net,ssl,sftp,winscp,ftps,Vb.net,Ssl,Sftp,Winscp,Ftps,我刚刚在我的VB项目中安装了WinSCP库,因此我可以使用FTPS将应用程序文件传输到服务器或从服务器传输应用程序文件。 然而,我很抱歉我缺乏知识,但是我如何让他们的示例代码在实际环境中工作呢 我需要修改他们的代码,将FTP与TLS一起使用,而不是像下面的示例代码中所示的通过SSH使用FTP Imports WinSCP Friend Class Example Public Shared Function Main() As Integer Try

我刚刚在我的VB项目中安装了WinSCP库,因此我可以使用FTPS将应用程序文件传输到服务器或从服务器传输应用程序文件。 然而,我很抱歉我缺乏知识,但是我如何让他们的示例代码在实际环境中工作呢

我需要修改他们的代码,将FTP与TLS一起使用,而不是像下面的示例代码中所示的通过SSH使用FTP

Imports WinSCP
 
Friend Class Example
    Public Shared Function Main() As Integer
        Try 
            ' Setup session options
            Dim sessionOptions As New SessionOptions
            With sessionOptions
                .Protocol = Protocol.Sftp
                .HostName = "example.com"
                .UserName = "user"
                .Password = "mypassword"
                .SshHostKeyFingerprint = "ssh-rsa 2048 xxxxxxxxxxx...="
            End With
 
            Using session As New Session
                ' Connect
                session.Open(sessionOptions)
 
                ' Download files
                Dim transferOptions As New TransferOptions
                transferOptions.TransferMode = TransferMode.Binary
 
                Dim transferResult As TransferOperationResult
                transferResult =
                    session.GetFiles("/home/user/*", "d:\download\", False, transferOptions)
 
                ' Throw on any error
                transferResult.Check()
 
                ' Print results
                For Each transfer In transferResult.Transfers
                    Console.WriteLine("Download of {0} succeeded", transfer.FileName)
                Next
            End Using
            Return 0
        Catch e As Exception
            Console.WriteLine("Error: {0}", e)
            Return 1
        End Try
    End Function
End Class
这应该起作用:

Dim sessionOptions As New SessionOptions
With sessionOptions
    .Protocol = Protocol.Ftp
    .HostName = "example.com"
    .UserName = "user"
    .Password = "mypassword"
    .FtpSecure = FtpSecure.Explicit
End With
这应该起作用:

Dim sessionOptions As New SessionOptions
With sessionOptions
    .Protocol = Protocol.Ftp
    .HostName = "example.com"
    .UserName = "user"
    .Password = "mypassword"
    .FtpSecure = FtpSecure.Explicit
End With

似乎没有YouTube视频/论坛发布关于这方面的好解决方案。 这就是我的解决方案

这是为所有当前/未来的程序员准备的! 在Visual Studio中,转到工具>扩展管理器。。。然后安装NuGet软件包管理器,重新启动Visual Studio

下载并安装WinSCP,然后从下载WinSCP NuGet包。 在Visual Studio中,右键单击解决方案资源管理器中的项目,然后单击管理NuGet软件包。。。然后单击左下角的设置。 添加下载WinSCP NuGet包的源文件夹,然后单击“确定”

接下来,您将看到WinSCP.NET程序集出现,单击它并点击Install。 然后确保将导入WinSCP添加到项目代码的顶部

之后,您可以编写连接、上载和下载功能。 使用他们提供的例子

大量提示:使用WinSCP连接到FTPS服务器,然后单击会话选项卡并单击生成会话URL/代码。 在出现的新窗口中,选择.NET程序集代码选项卡。然后确保在“语言”下拉列表中选择了您的编程语言。 就在那里!它将显示FTPS服务器的会话连接代码,只需将其复制并粘贴到Visual Studio中即可

从这里开始,您将不得不修改其示例代码,并将其与WinSCP提供的会话连接代码相结合


快乐编码

YouTube视频/论坛上似乎没有关于这个问题的好解决方案的帖子。 这就是我的解决方案

这是为所有当前/未来的程序员准备的! 在Visual Studio中,转到工具>扩展管理器。。。然后安装NuGet软件包管理器,重新启动Visual Studio

下载并安装WinSCP,然后从下载WinSCP NuGet包。 在Visual Studio中,右键单击解决方案资源管理器中的项目,然后单击管理NuGet软件包。。。然后单击左下角的设置。 添加下载WinSCP NuGet包的源文件夹,然后单击“确定”

接下来,您将看到WinSCP.NET程序集出现,单击它并点击Install。 然后确保将导入WinSCP添加到项目代码的顶部

之后,您可以编写连接、上载和下载功能。 使用他们提供的例子

大量提示:使用WinSCP连接到FTPS服务器,然后单击会话选项卡并单击生成会话URL/代码。 在出现的新窗口中,选择.NET程序集代码选项卡。然后确保在“语言”下拉列表中选择了您的编程语言。 就在那里!它将显示FTPS服务器的会话连接代码,只需将其复制并粘贴到Visual Studio中即可

从这里开始,您将不得不修改其示例代码,并将其与WinSCP提供的会话连接代码相结合

快乐编码

另见,另见。