SharpZipLibを使用して、サブディレクトリを含むフォルダーを圧縮していますが、これは正常に機能しています。私がやりたいのは、最初の子ファイルの親ディレクトリを取り除き、関係のない構造全体が実行されないようにすることです...
例:
c:\a\b\c\d\e\f\g\h\file1.txt
c:\a\b\c\d\e\f\g\h\file2.txt
c:\a\b\c\d\e\f\g\h\i\file1.txt
c:\a\b\c\d\e\f\g\h\i\file2.txt
最終的には次のようになります。
file1.txt
file2.txt
i\file1.txt
i\file2.txt
これどうやってするの?
これが私がこれまでに持っているコードです:
ZipFile zipFile = new ZipFile(destinationArchive);
zipFile.BeginUpdate();
foreach (FileInfo file in sourceFiles)
{
zipFile.Add(file.FullName);
}
zipFile.CommitUpdate();
zipFile.Close();