前提・実現したいこと
C# Formアプリケーションを作成しています。
Zip圧縮して保存するコードを書いているのですが、出力したZipファイルの展開構造について悩んでいます。
現在、下記のコードを参考にZip圧縮しています。(C#側)
https://dobon.net/vb/dotnet/file/zipfile.html#create
Testディレクトリを圧縮後、展開する場合に、
中にあるディレクトリ直下を展開したいと考えています。
具体的には、下記のような出力です。
├Sample1
│ ├text1-1.txt
│ └text1-2.txt
├Sample2
│ ├text2-1.txt
│ └text2-2.txt
発生している問題・エラーメッセージ
Zip圧縮した後、解凍をしてみると下記のようになります。
やりたいことは、Testは作りたくないと思っています。
Test ← このディレクトリ名が余分
├Sample1
│ ├text1-1.txt
│ └text1-2.txt
├Sample2
│ ├text2-1.txt
│ └text2-2.txt
該当のソースコード
C#
1System.IO.Compression.ZipFile.CreateFromDirectory( 2 @"C:\Test", 3 @"C:\1.zip", 4 System.IO.Compression.CompressionLevel.Optimal, 5 false 6 );
試したこと
下記を参考にすると、第四引数(includeBaseDirectory)をfalseにすると、意図したことが出来るように見て取れるのですが、そうはなりません。。。
https://docs.microsoft.com/en-us/dotnet/api/system.io.compression.zipfile.createfromdirectory?view=netframework-4.6#system-io-compression-zipfile-createfromdirectory(system-string-system-string-system-io-compression-compressionlevel-system-boolean)
補足情報(FW/ツールのバージョンなど)
VisualStudio2019 Pro
Windows10
回答1件
あなたの回答
tips
プレビュー