0

我正在使用 WinSCP .NET 程序集来“监视” FTP 服务器,并下载上传到 FTP 服务器的每个文件。

让我的程序运行一整夜后,ram 使用量超过 1gb,在调试和检查分析程序后,它发生的原因是Session.Output,它是一个 Enumerable 字符串集合,它永远不会被清除,并收集发生在这个 Enumerable 上的所有内容而是写入日志文件。我尝试将日志文件路径添加到Session.DebugLogPathand Session.SessionLogPath,它将 Enumerable 复制到文件中,但没有清除它。

如何禁用/清除Session.Output

4

1 回答 1

1

WinSCP 5.7.6 开始,WinSCP .NET 程序集只保存输出的最后 1000 行

请升级。


请注意,与或Session.Output无关。它们各自记录不同的信息。Session.SessionLogPathSession.DebugLogPath

于 2015-10-27T14:47:28.683 回答