問題タブ [deflatestream]
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 - .NET DeflateStream の使用法
を使用して、.NET で INFLATE 圧縮ストリームを利用しようとしていますDeflateStream
。InvalidDataException
渡すデータが DEFLATE アルゴリズムによって正しく処理されている (テスト済み) ことはわかっていますが、コードは をスローします。DeflateStream
を間違って使用していますか? 私のコードは次のとおりです。
.net - 電子メールの添付ファイル用にMemoryStreamをZipする
XMLツリーを圧縮して電子メールの添付ファイルとして使用しようとしています。添付ファイル付きの電子メールの送信は成功しますが、作成されたzipファイルは常に破損しています。これは有効なzipファイルではありませんが、バイナリデータが含まれています。
問題は次のように再現されます。具体的には、以下を参照してくださいBuildAttachment()
。
問題をコンテキストに当てはめると、これはWindowsサービスアプリケーションの一部であるため、ディスク上にファイルを作成したくありません。また、電子メールメッセージには、xmlツリーのxslt変換された代替ビューも含まれているため、完全に異なるものは必要ありません。解決。
zipファイルが破損している理由はありますか?
deflate - DeflateStream の圧縮/解凍の矛盾
zip 圧縮 (RFC1951) を使用する Photoshop ファイルから次のデータがあります。
次の x16 に解凍します。
これを再圧縮すると、次のようになります。
これが元の入力とまったく同じではないのはなぜですか?
(最初は codeplex に投稿されましたが、回答がありません: http://dotnetzip.codeplex.com/discussions/406943 )
c# - ヌル文字をたくさん返す c# deflatestream
DeflateStream を使用して、Web サーバーからデータを膨らませようとしています。ただし、何らかの理由で、関数が返すバイト配列には、想定されているものではなく、いくつかの null 文字が含まれています。例(スペースはヌル文字を表します)
何が間違っているのかわかりません。ここに私の解凍機能があります:
私は何か間違ったことをしていますか?これの原因は何ですか?
ETA: msdn 記事のサンプル コードを使用しても同じ結果が得られます
ここにサンプルデータがあります
c# - ファイル内の 1 行で DeflateStream クラスを使用するにはどうすればよいですか?
圧縮されたテキストと混合されたプレーンテキストを含むファイルがあります。たとえば、次のようになります。
マイクロソフトにはDeflateStream
クラスという解決策があるようですが、その例はファイル全体でそれを使用する方法を示していますが、ファイルの1行だけで使用する方法はわかりません.
これまでのところ、次のものがあります。
ファイルは私が作成したものではないため (ファイルを読み込むだけです)、その構造を制御することはできません... しかし、私は現在持っているコードに縛られていません。単にDeflateSomehowメソッドを実装する方法を理解するだけでなく、それ以上の変更が必要な場合は、それで問題ありません。
c# - C# DeflateStream C++ で解凍する
DeflateStream でデータを圧縮しました。Whit c# は解凍できますが、whit c++ (VS2013 RC) はどのように解凍できますか? zlibを膨らませてみました。うまくいきませんでした。
c# - DeflateStream を使用してバイトを解凍する
バイト配列を解凍しようとしています。zip から .png ファイルを抽出したいからです。
私はこれを試しました:
しかし、次のエラーが発生しました: Bad state (不明な圧縮方法 (0x5C))
それで、データからファイルを取得する方法について誰でも助けてもらえますか。圧縮されたデータは、zip ファイルのエントリからのものです。したがって、ヘッダーは除外されます。
c# - DeflateStream を使用して C# でインフレートできない
モノを使用してバイトを膨張/収縮させています。コードは次のとおりです。
入力データは次のとおりです。アルゴリズムは DEFLATE です。
他のプラットフォームで同じデータを正常に膨張させましたが、上記のコードを使用すると、次の例外がスローされます。
tsql - Dynamics NAV テーブル メタデータを SQL で読み取る
NAV 開発環境を必要とせずに、 Dynamics NAV 2013 テーブル メタデータを SQL Server データベースから直接読み取れるようにしたいと考えています。
次のようなクエリを使用して、バイナリ SQL の「イメージ」BLOB 列を表示できます (WHERE 句で適切にフィルター処理します)。
[メタデータ]、[ユーザー コード]、および [ユーザー AL コード] からのバイナリ データを、.Net コードまたは SQL ドライバーを使用したクイック スクリプトを使用してファイルに保存できます。7-zip を使用して解凍し、16 進エディタを使用して表示し、Cygwin の「file」コマンドを使用してこれらの BLOB ファイル タイプを検出しようとしました。
残念ながら、バイナリデータを読み取り可能または使用可能な形式にデコードまたは解凍する方法がわかりません。これらのフィールドのデータを直接使用できるようになるまでは、NAV 開発環境を開き、オブジェクト デザイナーを使用して、ゼロから始まるルックアップ リスト ドロップダウン メニューのコンマ区切りの OptionString プロパティを表示する必要があります (リスト内の各項目は、整数としてのバックエンド データベース - 最初の項目は 0、2 番目の項目は 1 など)。文字列値は SQL ルックアップ テーブルには存在しませんが、NAV はそれらをテーブル メタデータ BLOB に配置します。
これは、NAV 開発者がこれらの番号から名前への NAV カスタム フィールド マッピングを検索する必要なく、DBA として NAV ユーザーを完全にサポートするためのミッシング リンクです。次に、これらのリスト値を検索し、必要に応じて、一致する SQL CASE ステートメントまたはカスタム ルックアップ テーブルを作成できます。
この部分があれば、Dynamics NAV フロントエンド ユーザーまたは開発者ツールにアクセスする必要なく、高度な SQL ビュー、クエリ、レポート、およびツールを作成できるはずです。
これらの NAV オブジェクト メタデータ blob プロパティに使用されるバイナリ データ形式についての知識があれば教えてください。読み取り可能または使用可能な形式に変換する方法についてのアドバイスは役に立ちます。