Добрый день,
У меня проблема - при закачке с РТС гидра не удаляет распакованные файлы, чем съедает много гигабайт места, после чего падает.
Просьба доработать код DbfSource и TxtSource чтобы распакованные файлы удалялись. Сами архивы желательно оставить (сохранить).
Ниже приведена доработанная функция обработки сделок из состава DbfSource. Для TxtSource код идентичен.
Code
protected override IDictionary<Security, List<Trade>> OnGetTrades(FTP_Client client, DateTime date)
{
if (_lastListDate.Date != DateTime.Today)
{
_dbfRemoteItems = client
.GetList(FtpDirectory)
.Select(item => item.Name)
.ToArray();
_lastListDate = DateTime.Today;
}
var trades = new Dictionary<Security, List<Trade>>();
var localPath = DownloadDbf(client, date);
if (null != localPath)
{
ProcessDbf(localPath, trades, date);
CombineRtsStd(trades, date);
}
// вставка кода
// так как сделки уже загрузили, то файлы можно удалить
Directory.Delete(localPath, true);
// вставка кода завершена
return trades;
}
Спасибо ;-)