問題タブ [sharpziplib]
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.
c# - SharpZipLib を使用して zip を更新する - エントリ名にフォルダーが含まれていると問題が発生する
これは、既存の zip を更新するための私のコードです。呼び出し元は ZipFile を渡し、zipfile を閉じるために finally ブロックを持っています。
ご覧のとおり、エントリを zip に追加し、エントリ名を zip フォルダ階層の特定の部分に設定しています。
「フレームワーク」Web パッケージに製品を挿入するためにこれを行っています。フレームワークは疎結合製品をサポートしています。
結果のzipは問題ありません。Windowsでナビゲートでき、抽出できます...しかし、MSDeployが登場し、新しいエントリがzipフォルダー階層に追加された場合、msdeployから開くことができなかったというエラーが表示されますzip-ただし、その特定の場合のみ、つまりzipが完全に破損していない場合は、msdeployが「新しい」フォルダーへの移動を開始する場所のみです。
ここで、変更された zip を抽出し、(7zip を使用して) 再圧縮し、msdeploy にそれに対して実行するように依頼すると、問題なく動作します。
SO - これは SharpZipLib ですか、それとも zip フォルダー階層に追加する際に何か問題がありますか?
sharpziplib - csharpで日本語の名前のファイルを圧縮する方法は?
「ICSharpCode.SharpZipLib.Zip」名前空間を使用してファイルを圧縮しています。日本語の名前のファイルを圧縮したい。ZipOutputStream を使用して圧縮すると、ジャンク ファイル名が取得されます。誰でもこれについて助けることができますか?
c# - メモリ ストリームでファイル (odt または docx) を解凍します。
私はAsp.NetでWebアプリケーションを開発しており、SharpZipLibを使用してodtファイル(Open Officeから)と将来のdocxファイル(ms office用)を操作しています。odt ファイル (zip ファイルなど) を開き、その中の xml ファイルを変更し、再度 zip して、クライアントに送信するブラウザーに渡す必要があります。
ファイルシステムでこれを行うことができますが、一時的にディスクにスペースができてしまい、必要ありません。これをメモリ内で(MemoryStreamクラスを使用して)実行したいのですが、SharpZipLibを使用してメモリストリーム内のフォルダー/ファイルを解凍し、変更して使用して再度圧縮する方法がわかりません。これを行う方法についてのサンプルはありますか?
ありがとうございました
c# - SharpZipLib ZIP ファイルの内容を調べて選択する
私はプロジェクトで SharpZipLib を使用していますが、それを使用して zip ファイル内を調べることができるかどうか疑問に思っています。その中のファイルの 1 つに、検索している範囲で変更されたデータがある場合は、そのファイルを選択してコピーしますそれを新しいディレクトリに?これが可能であることを知っている人はいますか?
c# - C# で SharpZipLib ユーティリティに ProgressBar を追加するにはどうすればよいですか
プロジェクトにプログレスバーを含める必要がありますが、その方法や、更新されるメソッドの呼び出しがどのように成功するかがわかりません。含めたいコードは次のとおりです。どうもありがとうございました。
c# - SharpZipLib は、メモリ内文字列を使用してアーカイブを作成し、添付ファイルとしてダウンロードします
DotNetZip を使用してメモリ内文字列を含む zip アーカイブを作成し、次のコードを使用して添付ファイルとしてダウンロードします。
今度は、SharpZipLib で同じことを行う必要があります。どうすればできますか?SharpZipLib はファイルをバイト配列として追加することをサポートしていますか?
c# - SharpZipLib を使用して、パスなしでファイルを ZIP に追加します
3 つのファイルを 1 つの zip ファイルに結合し、ユーザーがダウンロードできるようにする必要があります。ファイルをサブフォルダーに圧縮するという1つのことを除いて、要件を達成できます。
たとえば、私のファイルは次のように配置されています。
ただし、zip ファイルでは、「TTCG\WebSites\Health\」をパスとして使用してフォルダー内のファイルを圧縮します。添付ファイルをご覧ください。
パスにフォルダーを入れたくありません。フォルダなしでzipファイルに3つのファイルが必要です。どうすればそれを達成できますか?
zip ファイルを生成するための私のコードは次のとおりです。
c# - ICSharpZipLib - ファイルの解凍の問題
ユーザーがZIPファイルをアップロードできるASP.NETのアプリケーションがあります。ICSharpZipLib を使用してファイルを抽出しようとしています (DotNetZip も試しましたが、同じ問題がありました)。
この zip ファイルには、単一の xml ドキュメント (圧縮前に 9KB) が含まれています。
デスクトップ上の他のアプリケーション (7zip、Windows エクスプローラー) でこのファイルを開くと、問題ないようです。私の unzip メソッドは System.OutOfMemoryException をスローしますが、その理由がわかりません。解凍方法をデバッグしたところ、zipInputStreams の Length プロパティが例外をスローし、利用できないことに気付きました。
unzippedStream の文字列を取得する方法は次のとおりです。
asp.net - zip ファイル内のフォルダー パスを削除する方法。zip ファイル内の txt ファイルのみが必要です。
フォルダーから zip ファイルを生成しています
D:\Nagaraj\Dotnet\Zipfile\Zipfile\Filebuild\Hi
。フォルダー内に 2 つの txt ファイルがあります。
しかし、問題は、zip ファイル内にパスがあり、そのD:\Nagaraj\Dotnet\Zipfile\Zipfile\Filebuild\Hi
フォルダー内に 2 つの txt ファイルがあることです。
ここで、パスを削除し、アーカイブのルートにある 2 つの txt ファイルを使用してD:\Nagaraj\Dotnet\Zipfile\Zipfile\Filebuild\Hi
直接生成する必要があります。Hi.zip
アーカイブの作成に SharpZipLib を使用しています。
c# - SharpZipLib は StreamWriter を使用して、新しく作成された csv ファイルにテキストを書き込むことができません
StreamWriter を介して、新しく作成される zip ファイル (gzip ではない) にテキストを書き込むことができないようです。私は SharpZipLib を使用していますが、それを機能させる方法がよくわかりません。DJ Kraze は、圧縮されたテキスト ファイルから StreamReader にコンテンツをストリーミングするのを手伝ってくれましたが、今はその逆を試しています。最初にcsvファイルを作成してから、完成したファイルを圧縮したくはありませんが、zipコンテナー内で作成されるcsvにテキストを直接ストリーミングしたいです。それは可能ですか?StreamReader で使用できるストリームを取得するために使用するスニペットの下に、何を探しているかが分かります。今回は、StreamWriter で使用するストリームを取得したいということです。
これが私が基本的に探す方法ですが、逆の方法です(StreamWriter->新しいzipコンテナー内の新しいcsvファイル):