在使用包类创建zip时,是否可以不存储文件夹结构?

时间:2015-11-23 10:17:46

标签: c# system.io.packaging

我正在使用Package类创建一个zip文件。这很好用。 我唯一不想拥有的(存在)是:文件夹结构也被保存。尽管在课堂上看到我没有找到任何参数,所以我担心这是不可能的,但也许我忽视了一些事情。

我的问题是:有没有办法不将文件夹结构保存到.zip文件中?

实施例 c:\test\mytest\blahblup.txt应该在.zip文件中存储为blahblup.txt而不是c:\test\mytest\blahblup.txt

使用的代码:

        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());
                    }
                }
            }

0 个答案:

没有答案
相关问题