問題タブ [dotnetzip]
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# - deflate64を解凍する
そこにある rtf ファイルを取得するために解凍する必要があるデータベースから圧縮されたバイトの文字列を取得しました。これが要件です。
DotNetZip を使用しようとしましたが、50% の成功率が得られました。失敗した 50% により、サポートされていない暗号化 (0x09、deflate64) エラーが発生しました。したがって、私の問題は、圧縮された文字列の一部が deflate64 を使用して圧縮されているのに対し、他の一部は圧縮されていないことだと思います。理由がわからない。
zlib、DeflateStream、およびかなりの数の無料パッケージが deflate64 をサポートしていないことがわかりました。SevenZipSharp と KarnaCompression (C# への Info-zip のポート) はそれをサポートしていると主張していますが、両方のライブラリを使用するとエラーが発生し続けます。
SevenZipSharp は、Google が応答しない「データ エラー」例外を表示し、KarnaCompression は、KarnaCompression までさかのぼることができない「不正な形式のプログラムをロードしようとしました」というランダムな例外を表示します。
ライブラリを使用して deflate64 でエンコードされたファイルを解凍する実際の例はありますか? または、zip が deflate64 でエンコードされたファイルなどではないことを証明する方法を教えてもらえますか?
Xceed ライセンスに 700 ドルを支払うのは最後の選択肢です。
compact-framework - Dot Net Zipを使用してディレクトリ内のすべてのファイルを一覧表示しますか?
とにかく、特定のディレクトリ内のファイルのすべての名前を一覧表示するために使用できるDot Net Zipにはありますか?たとえば、Directory1を指定して、File3やFile4などを取得できます。
ZipFileオブジェクトには、エントリ、並べ替えられたエントリ、およびエントリのファイル名のみが含まれます。
誰か?、チーソ?:)
c# - DotNetZip または SharpZipLib を使用してクラシック ASP で Zip ファイルを作成する
ASP.Net で zip ファイルを作成する方法として、次の 2 つが考えられます。
クラシック ASP でこれらを使用して zip ファイルを作成するにはどうすればよいですか? そして、どちらが良いでしょうか?
c# - FileStreamResultでMemoryStreamを使用することは可能ですか?
DotNetZipを使用してzipファイルを作成し、それをFileResultに渡します。デバッグ時に、MemoryStreamにファイルが含まれていることを確認できますが、FileStreamResultを実行すると、0バイトが返されます。
繰り返しますが、ストリームが空ではないことを確認できますが、これにより常にファイルhey.zipが0バイトとして返されます。私はMemoryStreamここで間違って使用しているに違いありませんか?それともFileStreamResult、私が期待していないことをしますか?以前に使用したことがありますが、では使用FileStreamResultしていませんMemoryStream。
c# - Dotnetzip、保存後にイベント ハンドラーが起動しない
私には小さな問題があります。これは、私の側のばかげた間違いかもしれません。
必要に応じて zipfile を作成するコードと、ファイルをアーカイブに追加する方法を次に示します。
ファイルの追加は問題なく機能しますが、何らかの理由で、保存後にイベントが発生しません。
zipFile_SaveProgress にブレークポイントを設定しましたが、イベントは発生しません。
事前にどうもありがとう:)
c# - アプリケーションのDLL依存関係を削除します
私のアプリケーションでは、いくつかのファイルを圧縮および解凍する必要があります。そのために、私はDotNet Zipライブラリ(Ionic.Zip.dll-- DotNet Zip Lib)を使用しました
すべて正常に動作しますが、ファイルのEXEを取得して別のフォルダーから実行しようとすると、実行に失敗します。Ionic.Zip.dllをアプリケーションが存在するフォルダーに保持する必要があります。抜け道はありますか?文字列が添付されていないEXEファイルが欲しいだけです。またはDotNetZipLib以外のオプションはありますか。
asp.net - ASP.NETを使用してダウンロード用のzipファイルを作成するときのエラーを処理するにはどうすればよいですか?
ユーザーがいくつかのファイルをzipファイルとしてダウンロードできるようにするasp.netWebサイトの機能に取り組んでいます。DotNetZipライブラリを使用してzipファイルを生成しています。
私のコードは次のようになります:
ここで、Utils.ExportToZipメソッドが失敗した場合など、問題が発生した場合は、ダウンロードダイアログではなく、ユーザーにエラーメッセージを表示したいと思います。ダウンロード操作をキャンセルするには、Responseオブジェクトから一部のデータを削除する必要がありますか?
よろしくお願いします
OKB
c# - フォルダーを作成せずにファイルを追加する DotNetZip
ファイルを追加するたびに、新しいサブフォルダーが作成されます。
だから私は次のようになりたい:
しかし、私は次のようになります:
.net - DotNetZip が文字列を圧縮しない
DotNetZip バージョン 1.8.4.5 を使用しています。現時点ではアップグレードできません。
サーバーからクライアント アプリケーションに大きなリストを送信しています。リストを文字列変数 (contentsAsString) にシリアル化しています。次に、contentAsString を MemoryStream に圧縮し、バイト配列をクライアントに返します。圧縮されたバイト配列の長さは 2087188 (1.99 MB) です。
contentsAsString の値を取得してテキスト ファイルに保存すると、ファイルは 1.99 MB になります (上記と同じ)。Windows Compression を使用してテキスト ファイルを圧縮すると、結果の zip ファイルは 132 KB になります。
MemoryStream が 132 KB に圧縮されないのはなぜですか? 私が使用しているコードは次のとおりです。
c# - フォルダを再帰的に圧縮する方法は?
サイモンがフォルダを圧縮する簡単な方法を示しているこの別の質問を見つけました。ただし、このメソッドにはサブフォルダーが含まれていないようです。
サブフォルダーとその中のすべてのファイルも含まれるように設定する必要のあるプロパティまたはパラメーターはありますか?それとも別の方法がありますか?