問題タブ [system.io.compression]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
8843 参照

.net - 「ZipArchiveEntry」がディレクトリかどうかを確認する方法は?

.Net 4.5.2 System.IO.Compression.ZipArchive クラスを使用してサードパーティの ZIP ファイルを処理していますが、すべて正常に動作します。ただし、できれば最初にそれらを抽出せずに、ファイルエントリディレクトリエントリ
を区別する必要があります。

ZipArchive エントリがディレクトリかどうかを抽出せずに確認する方法はありますか?

調べる限り、ファイルまたはディレクトリであるかどうかを示す ZipArchiveEntry のプロパティはありません。

0 投票する
1 に答える
1078 参照

c# - PDFをローカルに保存せずにzipファイル内に保存する方法

zip ファイル内に zip ファイルがあり、内部の zip ファイル内に Excel と PDF/Tif ドキュメントがあります。

私は現在、これらすべてのファイルを読み取り、データベースに保存するツールを開発しています。以前は両方のファイルを最初にフォルダーに保存していましたが、zip ファイルには大量のファイルが含まれているため、ディスク容量不足の例外が発生しました。

そのため、フォルダーの場所を知らなくても、ファイルをデータベースに直接保存しようとしています。

ただしFile.ReadAllBytes()、パスが必要になるため、これは機能しません。それで、なにかお手伝いできますか?ファイルをローカルに保存すると、ディスク容量不足の例外が発生し、それがなければパスがありません。

System.IO.Compressionこれだけのためにライブラリを使用したいことに注意してください。

0 投票する
0 に答える
222 参照

c# - ClickOnce アプリケーションに System.IO.Compression がありません

を参照するClickOnceアプリがありSystem.IO.Compression、参照は NuGet によって管理されています。

System.IO.Compression(私のデフォルト)は でマークされてCopy Local = Trueおり、実際には bin フォルダーにコピーされます。

ただし、Publish\Application Files リストにはこの DLL が含まれていません ([すべてのファイルを表示] を選択しても)。

DLL をコンテンツのみのファイルとしてプロジェクトに追加するという解決策があります。しかし、これは私には少し醜く、奇妙に思えます。VS 2017 RC 15.0.26014.0 を使用しています。

私が間違ったこと、または誤解していることはありますか?

0 投票する
1 に答える
1884 参照

c# - ZipArchive の読み取りに特定のエンコーディングを使用する

Encoding.GetEncoding (「cp866」) を実装するにはどうすればよいですか? アーカイブからのエクスポート中に、ロシア語の記号が正しく表示されません。

System.IO.Compression と同様: ZipFile.ExtractToDirectory(zipPath, extractPath, Encoding.GetEncoding("cp866"));