Я использовал библиотеку fluentFTP, чтобы получить список файлов для загрузки (.csv) и выгрузки.
Сначала я подключаюсь, загружаю файл в объект Stream (принудительно) и затем сохраняю какнабор данных.
ftpClient.Connect();
var stream = ftpClient.OpenRead(filePath);
var config = new ExcelDataSetConfiguration { ConfigureDataTable = _ => new ExcelDataTableConfiguration { UseHeaderRow = true } };
IExcelDataReader excelReader = ExcelReaderFactory.CreateCsvReader(stream);
, когда excelReader пытается открыть объект Stream. Я получаю сообщение об ошибке ниже.Я предполагаю, потому что CreateCsvReader принимает объект FileStream, а не Stream.
System.InvalidOperationException: 'Operation is not valid due to the current state of the object.'
Я не вижу метода, который возвращает FileStream, я испорчен или есть способ конвертировать этот объект Stream в FileStream.загруженный файл - это файл .CSV
Могут ли я попробовать другие хорошие FTP-клиенты?Большинство моих соединений - SFTP, которые работают нормально, потому что SSH.NET предоставляет метод, который возвращает файловый поток.К сожалению, sftp не работает с ftp из-за совершенно другого протокола