0

SFTP からファイルを読み取る必要があります。ファイルをメモリ ストリームにダウンロードしてから、1 行ずつ読み込んでいます。

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

これは小さなファイルでは問題なく機能しますが、サイズが 1 GB を超えるファイルを持つことができます。その場合、メモリ ストリームでメモリ不足の例外が発生します。

ファイルをローカルに保存できるように、SFTP から 1 行ずつファイルを読み取る方法はありますか?

4

1 に答える 1

1

ReadFile 関数 (DownloadFile とは逆) を提供し、リモート ファイルへのランダム アクセスを提供する SFTP クライアントを使用する必要があります。次に、ファイルを小さなチャンクで読み取り、それらのチャンクをローカルで処理します。当社のSecureBlackboxはそのようなクライアントを提供します。

于 2013-09-16T10:32:06.823 に答える