2017-11-02 13 views
0

zipフォルダがあり、XMLファイルが含まれています。これは、UIには、ユーザーがリンクをクリックしたとき、彼はアーカイブ.zipファイルのフォルダを取得する必要があり、このファイルはXMLファイルでそのユーザーのダウンロードフォルダに利用可能であるべきである今ファイルモードがファイルモードの場合は、ファイルストリームからアーカイブ.zipを作成します。

return File.Open("location", FileMode.Open, FileAccess.Read, FileShare.Read) 

としてサービスから再試行されています。

現在、私はZipArchiveEntry.ExtractToFile()を使用しようとしています。 zipフォルダを作成しますが、手動で解凍しようとすると空の圧縮フォルダと表示されます。

答えて

0

System.IO.Compressionライブラリで試してみて、これは役立つかもしれないZipFile.ExtractToDirectory(zipPath、ExtractionPath) を使用しています。より多くのヘルプhttps://docs.microsoft.com/en-us/dotnet/standard/io/how-to-compress-and-extract-files

+0

については

これは私ZipArchiveEntryから抽出されたファイルを提供しますが、あなたが使用し、その後、フォルダをzip圧縮したい場合、私はzip圧縮フォルダ –

+0

として出力自体をしたい** ZipFile.CreateFromDirectory(startPath、zipPath )**。 フォルダを解凍するには、** ZipFile.ExtractToDirectory(zipPath、ExtractionPath)を使用してください。** 圧縮に関する操作をしたい場合は、答えに記載されているリンクを参照してください。これは助けるかもしれない –

+0

私の要件は私がストリームを持っています。 ExtractToFileを与えると、.xmlファイルとしてダウンロードされます。しかし、私はストリームをZipファイルとして直接変換したいです。 –

関連する問題