0

有没有人想出使用 WinSCP .NET 的速度性能?

我在http://winscp.net/eng/docs/library#csharp中尝试了 C# WinSCP 示例。我注意到,当它启动时,到达第一个语句(初始化WinSCP.SessionOptions)需要大约 30 秒。

有谁知道发生了什么?如何加快速度?

我要做的事情是编写一个 C++ 程序(无论是 C++/CLI 还是纯 C++)来自动化一些可能每分钟、每 X 分钟、每小时甚至每天发生的 SFTP 传输。速度是我关心的问题,尤其是每分钟发生一次传输。如果还有其他库可以表现更好,也请告诉我。谢谢。

4

1 回答 1

0

我想通了!对于那个很抱歉。是版本不匹配。WinSCP.exe 的版本与 WinSCPnet.dll(程序集)不同。

我使用最新版本的 WinSCP 的源代码。我在源代码中使用 dotnet\WinSCPnet.csproj。我将项目添加到 C# 示例中。编译程序集,然后编译 C# 示例。该示例立即运行,但随后我看到一条消息,指出已编译的程序集在 dot net 程序集和 WinSCP.exe 之间存在版本不匹配。

一旦我确保(程序集和 EXE)都是相同的版本(5.5.2),C# 示例就会成功运行(没有任何启动延迟)。

[编辑]实际上延迟发生在 5.5.1 中!

我玩弄版本 5.5.1 和 5.5.2。我在 C# 示例中使用 5.5.1 版 EXE 和点网程序集。当程序启动时,会有延迟。我切换到版本 5.5.2。当程序启动时,它会立即运行。

希望这个版本信息可以帮助任何需要使用 WinSCP dot net assmebly 的人。

于 2014-03-26T07:16:31.267 回答