VB.NET 2010-用于FTPS的WinSCP包
我刚刚在我的VB项目中安装了WinSCP库,因此我可以使用FTPS将应用程序文件传输到服务器或从服务器传输应用程序文件。 然而,我很抱歉我缺乏知识,但是我如何让他们的示例代码在实际环境中工作呢 我需要修改他们的代码,将FTP与TLS一起使用,而不是像下面的示例代码中所示的通过SSH使用FTPVB.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
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提供的会话连接代码相结合 快乐编码 另见,另见。