如何使WinSCP .NET程序集执行得更快?

时间:2014-03-24 08:06:08

标签: c# c++ performance winscp winscp-net

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

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

任何人都知道发生了什么事?如何加快?

我要做的就是编写一个C ++程序(无论是C ++ / CLI还是普通的C ++)来自动执行某些SFTP传输,这些传输可能每分钟,每分钟,每小时甚至每天发生。速度是我关心的问题,尤其是每分钟转移。如果有另一个可以表现更好的图书馆,请告诉我。感谢。

1 个答案:

答案 0 :(得分:0)

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

我使用source code of the latest version of WinSCP。我在源代码中使用了dotnet \ WinSCPnet.csproj。我将项目添加到C#示例中。编译程序集然后编译C#示例。该示例立即运行,但后来我看到一条消息说已编译的程序集在点网络程序集和WinSCP.exe之间存在版本不匹配。

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

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

我使用版本5.5.1和5.5.2。我使用版本5.5.1 EXE和点网组件与C#示例。程序启动时会有延迟。我切换到版本5.5.2。程序启动时会立即运行。

希望这个版本信息可以帮助任何人需要使用WinSCP点网。