gpt4 book ai didi

.net - 使用VB.NET上传文件到SFTP服务器

转载 作者:行者123 更新时间:2023-12-02 04:26:40 25 4
gpt4 key购买 nike

我需要将文件上传到 SFTP 服务器。我正在使用 VB.NET 2008。

如何使用端口号、用户名和密码等将简单的 .csv 文件从本地计算机上传到 SFTP 服务器?提前致谢。

最佳答案

.NET 常用的开源 SFTP 库是 SSH.NET .

有了它,您可以使用如下代码:

Dim client As SftpClient = New SftpClient("example.com", "username", "password")
client.Connect()

Using stream As Stream = File.OpenRead("C:\local\path\some.csv")
client.UploadFile(stream, "/remote/path/some.csv")
End Using
<小时/>

还有其他库。如果您需要更多高级功能,例如上传目录中的所有文件甚至完整的目录结构,您可能会找到 my WinSCP .NET assembly有用。

使用 WinSCP,您可以使用如下代码上传所有 .csv 文件:

Dim sessionOptions As New SessionOptions
With sessionOptions
.Protocol = Protocol.Sftp
.HostName = "example.com"
.UserName = "username"
.UserName = "password"
.SshHostKeyFingerprint = "ssh-rsa 2048 ..."
End With

Using session As New Session
session.Open(sessionOptions)

session.PutFiles("C:\local\path\*.csv", "/remote/path/*").Check()
End Using

WinSCP GUI can generate an upload code template ,就像上面那个一样,适合您。

尽管如此,WinSCP .NET 程序集不是 native .NET 库,它只是控制台应用程序的 .NET 包装器。所以它有其自身的局限性。

关于.net - 使用VB.NET上传文件到SFTP服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48556236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com