問題タブ [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.
.net - 「ZipArchiveEntry」がディレクトリかどうかを確認する方法は?
.Net 4.5.2 System.IO.Compression.ZipArchive クラスを使用してサードパーティの ZIP ファイルを処理していますが、すべて正常に動作します。ただし、できれば最初にそれらを抽出せずに、ファイルエントリとディレクトリエントリ
を区別する必要があります。
ZipArchive エントリがディレクトリかどうかを抽出せずに確認する方法はありますか?
調べる限り、ファイルまたはディレクトリであるかどうかを示す ZipArchiveEntry のプロパティはありません。
c# - PDFをローカルに保存せずにzipファイル内に保存する方法
zip ファイル内に zip ファイルがあり、内部の zip ファイル内に Excel と PDF/Tif ドキュメントがあります。
私は現在、これらすべてのファイルを読み取り、データベースに保存するツールを開発しています。以前は両方のファイルを最初にフォルダーに保存していましたが、zip ファイルには大量のファイルが含まれているため、ディスク容量不足の例外が発生しました。
そのため、フォルダーの場所を知らなくても、ファイルをデータベースに直接保存しようとしています。
ただしFile.ReadAllBytes()
、パスが必要になるため、これは機能しません。それで、なにかお手伝いできますか?ファイルをローカルに保存すると、ディスク容量不足の例外が発生し、それがなければパスがありません。
System.IO.Compression
これだけのためにライブラリを使用したいことに注意してください。
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 を使用しています。
私が間違ったこと、または誤解していることはありますか?
c# - ZipArchive の読み取りに特定のエンコーディングを使用する
Encoding.GetEncoding (「cp866」) を実装するにはどうすればよいですか? アーカイブからのエクスポート中に、ロシア語の記号が正しく表示されません。
System.IO.Compression と同様: ZipFile.ExtractToDirectory(zipPath, extractPath, Encoding.GetEncoding("cp866"));