我正在使用 Package 类来创建一个 zip 文件。这工作得很好。我唯一不想在那里(存在)是:文件夹结构也被保存。尽管查看了类,但我发现那里没有参数,所以我担心这是不可能的,但也许我忽略了一些东西。
因此,我的问题是:有没有办法不将文件夹结构保存到 .zip 文件中?
示例:
c:\test\mytest\blahblup.txt
应该存储为 blahblup.txt
而不是c:\test\mytest\blahblup.txt
在 .zip 文件中。
使用的代码:
using (MemoryStream zipStream = new MemoryStream())
{
using (Package zipPackage = Package.Open(zipStream, FileMode.Create))
{
foreach (string fileName in FilesInFolderArray)
{
string relativerfileName = regexLaufwerk.Replace(fileName, string.Empty).Replace(@"\", @"/");
PackagePart zipPartPackage = zipPackage.CreatePart(new Uri(relativerfileName, UriKind.Relative), "", CompressionOption.Maximum);
using (FileStream originalFileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
originalFileStream.CopyTo(zipPartPackage.GetStream());
}
}
}