WinSCP .NET 程序集 - 会话输出太大

WinSCP .NET assembly - Session output gets too big

我正在使用 WinSCP .NET 程序集,以便 "monitor" 在 FTP 服务器上,并下载上传到 FTP 服务器的每个文件。

离开我的程序运行一晚上后,ram使用量超过1gb,经过调试和分析程序检查后,这是因为Session.Output,它是一个可枚举的字符串集合,它永远不会被清除,而是将发生在这个 Enumerable 上的所有事情收集到一个日志文件中。我尝试将日志文件路径添加到 Session.DebugLogPathSession.SessionLogPath,这将 Enumerable 复制到一个文件中,但没有清除它。

如何禁用/清除 Session.Output

因为 WinSCP 5.7.6, WinSCP .NET assembly holds only the last 1000 lines of the output.

请升级。


请注意 Session.OutputSession.SessionLogPathSession.DebugLogPath 无关。他们各自记录不同的信息。