まず第一に、これに対する解決策を探してみましたが、解凍してフォルダーを追加してから再度圧縮する必要のない解決策が見つかりませんでした。私はサードパーティのライブラリを使用していません。可能であればsystem.io.compressionを使用してこれを行いたいです...そうでない場合は、最後の手段としてdotnetzipを使用します。
TL;DR。ファイルを含むディレクトリを、作成済みの zip ファイルに追加できるようにしたいと考えています。System.Io.Compression
これはライブラリを使用して可能ですか?
編集:
using (FileStream zipToOpen = new FileStream(zipfile, FileMode.Open))
{
using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
{
ZipArchiveEntry readmeEntry = archive.CreateEntry("testFolder/");
}
}
したがって、このコードを使用して内部にフォルダーを作成できますが、その中にファイルはありません。私の質問は、このコードをもう一度実行して、すべてのファイルをソース フォルダーから zip 内のこのフォルダーに移動する必要があるか、それとももっと良い方法があるかということです。