首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用VB.NET将文件上传到SFTP服务器

使用VB.NET将文件上传到SFTP服务器
EN

Stack Overflow用户
提问于 2018-02-01 13:56:43
回答 1查看 20.3K关注 0票数 4

我需要上传一个文件到SFTP服务器。我使用的是VB.NET 2008。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-01 15:01:02

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

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

代码语言:javascript
运行
复制
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

还有其他的库。如果你需要更多的高级功能,比如上传一个目录中的所有文件,甚至是完整的目录结构,你可能会发现我的WinSCP .NET assembly很有用。

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

代码语言:javascript
运行
复制
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程序集不是本机.NET库,但它只是控制台应用程序的.NET包装器。所以它有它自己的局限性。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48556236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档