1

Package クラスを使用して zip ファイルを作成しています。これは非常にうまく機能します。私がそこに置きたくない唯一のもの(存在する)は、フォルダー構造も保存されることです。クラスを調べたにもかかわらず、そこにパラメーターが見つからなかったので、それは不可能だと思いますが、何かを見落としている可能性があります。

したがって、私の質問は次のとおりです。フォルダー構造を .zip ファイルに保存しない方法はありますか?

: .zip ファイル内ではなく、c:\test\mytest\blahblup.txt として保存する必要があり blahblup.txtc:\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());
                    }
                }
            }
4

0 に答える 0