【发布时间】:2022-01-18 11:46:20
【问题描述】:
从本地文件夹上传一些 txt 文件到特定的 FTP 地址(我正在使用这个,ftp://ftpint/sales/to_system/)是我的日常工作之一。我正在使用 ZappySys 来自动化这个例程,但我的公司不想再使用它,所以我认为 WinSCP 可能是一个不错的选择。
我已经安装了 WinSCP 5.19 和 .NET 程序集,并按照此链接https://winscp.net/eng/docs/library_ssis 中的说明进行操作。但我认为 WinSCP 无法识别我的 FTP 链接。这是我的 C# 代码,有什么建议吗?谢谢。
using System;
using WinSCP;
class Example
{
public static int Main()
{
try
{
// Setup session options
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = "xxx",
UserName = "xxx",
Password = "xxx",
SshHostKeyFingerprint = "SHA-256 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
};
using (Session session = new Session())
{
// Connect
session.Open(sessionOptions);
// Upload files
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary;
TransferOperationResult transferResult =
session.PutFiles(@"C:\Users\Diomedas\test\*", "ftp://ftpint/sales/to_system/", false, transferOptions);
// Throw on any error
transferResult.Check();
// Print results
foreach (TransferEventArgs transfer in transferResult.Transfers)
{
Console.WriteLine("Upload of {0} succeeded", transfer.FileName);
}
}
return 0;
}
catch (Exception e)
{
Console.WriteLine("Error: {0}", e);
return 1;
}
}
}
【问题讨论】:
标签: c# ssis ftp winscp winscp-net