私のアプリケーションでは、ユーザーはドライブ上の大きなファイル(> 100 mb)を選択します。次に、プログラムが選択されたファイルを取得し、100mb以下のアーカイブされた部分に切り刻むことを望みます。これはどのように行うことができますか?どのライブラリとファイル形式を使用する必要がありますか?サンプルコードを教えてください。最初の100mbのアーカイブ部分が作成されたら、それをサーバーにアップロードし、次の100mbの部分をアップロードし、アップロードが完了するまで続けます。その後、別のコンピューターから、これらのアーカイブされたパーツをすべてダウンロードし、元のファイルに接続したいと思います。たとえば、これは7zipライブラリで可能ですか?ありがとう!
更新:最初の回答から、SevenZipSharpを使用する予定であり、ファイルを100 MBのアーカイブ部分に分割する方法を理解したと思いますが、まだ2つの質問があります。
- 次の100mbパーツを作成する前に、最初の100mbアーカイブパーツを作成してアップロードすることは可能ですか?
- 複数の分割されたアーカイブからSevenZipSharpを使用してファイルを抽出するにはどうすればよいですか?
更新#2: 7-zip GUIをいじって、マルチボリューム/分割アーカイブを作成していましたが、最初のGUIを選択してそこから抽出すると、すべての分割アーカイブからファイル全体が抽出されることがわかりました。これにより、後続の部分へのパスが最初の部分に含まれていると思います(または連続していますか?)。ただし、これがコンソールから直接機能するかどうかはわかりませんが、今すぐ試して、最初の更新からの質問2が解決されるかどうかを確認します。