Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使WinSCP.NET程序集执行得更快?_C#_C++_Performance_Winscp_Winscp Net - Fatal编程技术网

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

C# 如何使WinSCP.NET程序集执行得更快?,c#,c++,performance,winscp,winscp-net,C#,C++,Performance,Winscp,Winscp Net,有人使用WinSCP.NET提高了速度性能吗 我在中尝试了C#WinSCP示例。我注意到,当它启动时,需要大约30秒才能到达第一条语句(初始化WinSCP.SessionOptions) 有人知道发生了什么吗?如何加速 我必须做的是编写一个C++程序(C++或CLI或普通C++)来自动化一些可以每分钟、每分钟、每小时甚至每天发生的SFTP传输。速度是我关心的问题,尤其是每分钟发生的转移。如果有其他图书馆可以表现更好,也请让我知道。谢谢。我想明白了!很抱歉。这是版本不匹配。WinSCP.exe的版

有人使用WinSCP.NET提高了速度性能吗

我在中尝试了C#WinSCP示例。我注意到,当它启动时,需要大约30秒才能到达第一条语句(初始化
WinSCP.SessionOptions

有人知道发生了什么吗?如何加速


我必须做的是编写一个C++程序(C++或CLI或普通C++)来自动化一些可以每分钟、每分钟、每小时甚至每天发生的SFTP传输。速度是我关心的问题,尤其是每分钟发生的转移。如果有其他图书馆可以表现更好,也请让我知道。谢谢。

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

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

一旦我确定两者(汇编和EXE)都是相同的版本(5.5.2),C#示例将成功运行(没有任何启动延迟)

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

我使用版本5.5.1和5.5.2。我在C#示例中使用了V5.5.1 EXE和dot net程序集。当程序启动时,会有延迟。我切换到版本5.5.2。当程序启动时,它会立即运行


希望此版本信息有助于任何需要帮助使用WinSCP.net的人。

WinSCP支持论坛上交叉发布了相同的问题,目前没有明确的答案:(需要注册访问)我很高兴您解决了问题。虽然这真的没有任何意义。WinSCP.NET程序集在调用
会话.Open
之前不会与WinSCP交互。因此,在此之前的任何延迟都不能由这两个组件之间的不兼容引起。5.5.2和5.5.1组件之间只有一行差异。这条线应该只影响COM接口:所以它看起来像是您的局部问题。