我正在使用WinSCP .NET程序集来“监视”FTP服务器,并下载上传到FTP服务器的每个文件。
让我的程序运行一整晚后,ram的使用量超过1gb,在调试和检查分析程序之后,它发生了Session.Output
,这是一个永远不会被清除的Enumerable字符串集合,并将此Enumerable中发生的所有内容收集到日志文件中。我尝试将日志文件路径添加到Session.DebugLogPath
和Session.SessionLogPath
,它将Enumerable复制到文件中,但没有清除它。
如何禁用/清除Session.Output
?
答案 0 :(得分:1)
自WinSCP 5.7.6以来,WinSCP .NET程序集holds only the last 1000 lines of the output。
请升级。
请注意,Session.Output
与Session.SessionLogPath
或Session.DebugLogPath
无关。他们每个人都记录不同的信息。