WinSCP .NET 程序集 - 会话输出太大
WinSCP .NET assembly - Session output gets too big
我正在使用 WinSCP .NET 程序集,以便 "monitor" 在 FTP 服务器上,并下载上传到 FTP 服务器的每个文件。
离开我的程序运行一晚上后,ram使用量超过1gb,经过调试和分析程序检查后,这是因为Session.Output
,它是一个可枚举的字符串集合,它永远不会被清除,而是将发生在这个 Enumerable 上的所有事情收集到一个日志文件中。我尝试将日志文件路径添加到 Session.DebugLogPath
和 Session.SessionLogPath
,这将 Enumerable 复制到一个文件中,但没有清除它。
如何禁用/清除 Session.Output
?
因为 WinSCP 5.7.6, WinSCP .NET assembly holds only the last 1000 lines of the output.
请升级。
请注意 Session.Output
与 Session.SessionLogPath
或 Session.DebugLogPath
无关。他们各自记录不同的信息。
我正在使用 WinSCP .NET 程序集,以便 "monitor" 在 FTP 服务器上,并下载上传到 FTP 服务器的每个文件。
离开我的程序运行一晚上后,ram使用量超过1gb,经过调试和分析程序检查后,这是因为Session.Output
,它是一个可枚举的字符串集合,它永远不会被清除,而是将发生在这个 Enumerable 上的所有事情收集到一个日志文件中。我尝试将日志文件路径添加到 Session.DebugLogPath
和 Session.SessionLogPath
,这将 Enumerable 复制到一个文件中,但没有清除它。
如何禁用/清除 Session.Output
?
因为 WinSCP 5.7.6, WinSCP .NET assembly holds only the last 1000 lines of the output.
请升级。
请注意 Session.Output
与 Session.SessionLogPath
或 Session.DebugLogPath
无关。他们各自记录不同的信息。