在Linux上使用WinSCP .NET程序集

3

我在Linux上部署了基于WinSCP .NET程序集的应用程序。 我遇到了以下错误:

WinSCP.SessionLocalException:在WinSCPnet程序集的位置未找到winscp.exe可执行文件。

SessionOptions sessionOptions = new SessionOptions
{
    Protocol = Protocol.Sftp,
    HostName = _sftpConfig["Host"],
    UserName = _sftpConfig["UserName"],
    Password = _sftpConfig["Password"],
};
1个回答

1

WinSCP .NET程序集是对WinSCP.exe脚本接口的封装。

WinSCP是一个Windows应用程序,不能独立在Linux上运行。因此,该程序集实际上并不适用于Linux。引用WinSCP .NET程序集文档的话:

该库主要用于需要条件处理、循环或其他控制结构的高级自动化任务在Microsoft Windows上,而基本脚本接口过于有限。


另一方面,独立的WinSCP在Linux上使用Wine毫无问题。并且有.NET Core版本的.NET程序集。因此很可能是可行的,但我还没有看到它被执行过。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接