0

WinSCP .NET を使用して速度パフォーマンスを考え出した人はいますか?

http://winscp.net/eng/docs/library#csharpで C# WinSCP の例を試します。起動時に、最初のステートメント ( の初期化WinSCP.SessionOptions) に到達するまでに約 30 秒かかることに注意してください。

誰が何が起こっているのか知っていますか?スピードアップするには?

私がしなければならないことは、C++ プログラム (C++/CLI またはプレーン C++) を作成して、1 分ごと、X 分ごと、1 時間ごと、さらには 1 日ごとに発生する SFTP 転送を自動化することです。速度は私にとって懸念事項であり、特に転送は 1 分ごとに行われます。より良いパフォーマンスを発揮できる別のライブラリがあれば、それも教えてください。ありがとう。

4

1 に答える 1

0

私はそれを理解します!申し訳ありません。バージョンの不一致です。WinSCP.exe のバージョンは、WinSCPnet.dll (アセンブリ) とは異なります。

WinSCP の最新バージョンのソース コードを使用します。ソースで dotnet\WinSCPnet.csproj を使用します。プロジェクトを C# の例に追加します。アセンブリをコンパイルしてから、C# の例をコンパイルします。この例はすぐに実行されますが、コンパイルされたアセンブリにドット ネット アセンブリと 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 ドット ネット アセンブリを使用する必要がある人に役立つことを願っています。

于 2014-03-26T07:16:31.267 に答える