2013-09-16 2 views
0

Мне нужно прочитать файлы из SFTP. Я загрузка файлов в потоке памяти и затем читает построчно:Прочитать файл по строкам из SFTP

MemoryStream memStream = sftpObj.DownloadFile(sftpSettings.DataDirectory + '/' + fileName); 

Это прекрасно работает для небольших файлов, но я могу иметь файлы, которые выше 1 ГБ, в этом случае я получаю из исключения памяти для моих поток памяти.

Есть ли способ, которым я могу читать файлы по строкам из SFTP, чтобы сохранить их локально?

ответ

1

Вам необходимо использовать SFTP-клиент, который предоставляет функцию ReadFile (в отличие от DownloadFile) и обеспечивает произвольный доступ к удаленным файлам. Затем вы читаете файл в небольших кусках и обрабатываете эти фрагменты локально. Наш SecureBlackbox предлагает такого клиента.

Смежные вопросы