それで、私はDotNetZip Libraryをしばらく使用してきましたが、昨日 zip ファイルのサイズを最大にしたときまで、かなりうまく機能していました。いつでも、PDF を圧縮して、zip ファイルのみを受け入れる SFTP サイトに転送する必要があります。PDF の量は、数百、数千から 10,000 を優に超えます。昨日、DotNetZip プロセスが壊れたとき、約 24,000 の PDF がありました。DotNetZip ライブラリを使用して zip ファイルを分割する方法がありますが、何らかの理由で、SFTP サーバーで使用されているシステムは分割された zip ファイルを処理できません。
5K (またはその他の設定された量のファイル) を取得し、それらのファイルを削除し、別の 5K を取得し、zip し、削除し、すべてのファイルが圧縮されるまでプロセスを繰り返す最良の方法は何ですか?
これが私の現在のzipプロセスのコードです...
Dim PathToPDFs As String = "C:\Temp" 'PDF LOCATION
Using Zip As ZipFile = New ZipFile()
Zip.AddSelectedFiles("(name = *.pdf)", PathToPDFs, "", True)
Zip.CompressionMethod = CompressionMethod.Deflate
Zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression
Zip.Save("C:\Temp\Zipfile.zip")
End Using