問題タブ [memorystream]

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 投票する
4 に答える
53523 参照

c++ - データをコピーせずに、(char *、size_t)からC ++メモリストリームを作成する簡単な方法はありますか?

既製のものが見つからなかったので、次のことを思いつきました。

使用法:

私は知っstringstreamていますが、指定された長さのバイナリデータを処理できないようです。

ここで自分のホイールを発明していますか?

編集

  • 入力データをコピーしてはならず、データを反復処理するものを作成するだけです。
  • ポータブルである必要があります。少なくとも、gccとMSVCの両方で機能する必要があります。
0 投票する
2 に答える
63286 参照

wpf - MemoryStream png、gif からの WPF BitmapImage の作成

Web リクエストから取得した png および gif バイトからBitmapImageの作成に問題があります。MemoryStreamバイトは正常にダウンロードされたように見え、BitmapImageオブジェクトは問題なく作成されますが、画像は実際には UI にレンダリングされません。この問題は、ダウンロードした画像のタイプが png または gif の場合にのみ発生します (jpeg では問題なく動作します)。

問題を示すコードは次のとおりです。

Web リクエストがバイトを正しく取得していることをテストするために、バイトをディスク上のファイルに保存し、 aUriSourceではなく aを使用して画像をロードする次のことを試しました。これStreamSourceはすべての画像タイプで機能します。

誰もが輝く光を持っていますか?

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

c# - バイト配列を拡張しようとした場合にのみ、ソケットを介して大きなシリアル化されたオブジェクトを送信すると失敗しますが、大規模なバイト配列を使用する場合は問題ありません

ソケット経由でデータを受信しながら、バイト配列を拡張しようとしているコードがあります。これはエラーになっています。

エラー: mscorlibError : 入力ストリームが有効なバイナリ形式ではありません。最初の内容 (バイト単位) は次のとおりです。

それでも、MASSIVEバッファサイズをごまかして使用すると問題ありません。

これは本当に私を殺しています。なぜ機能しないのかわかりません。ここでも提案から結合を解除したので、これは間違ったことをしていないと確信していますか?

誰かが私が間違っているところを指摘してくれることを願っています

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

c# - GAEJ アプリで C# クライアントによって生成された xml を解析するときに、末尾のセクション例外で不正なコンテンツを取得する

C# クライアントから GAEJ アプリに潜在的に大きな xml チャンクを POST し、それを DOM ドキュメントに解析しようとしています。

リクエストデータを文字列に解析してからトリミングすることで、ドキュメントビルダーにxmlを解析させることができました。

ただし、GAEJ アプリは可能な限り効率的である必要があり、ソースストリームをパーサーに供給するのではなく、潜在的に大きな xml 入力を文字列に 1 行ずつ読み取るのは非常に悪いようです。以下が機能することを望みます。

しかし、その後、常に「org.xml.sax.SAXParseException: Content is not allowed in Trailing section」が発生します。request.getInputStream() 呼び出しの内容をコンソールにダンプすると、最後の終了タグの後にいくつかのボックス文字が表示されますが、それらがどのようにそこに到達したかはわかりません (クライアント側は UTF-8 エンコーディングを使用しています)。または入力ストリームからそれらを削除する方法。ありがとう!

0 投票する
5 に答える
29950 参照

c# - iTextSharp + FileStream = 破損した PDF ファイル

iTextSharp で pdf ファイルを作成しようとしています。私の試みでは、pdf のコンテンツを MemoryStream に書き込むので、結果をファイルとデータベース BLOB の両方に書き込むことができます。ファイルが作成され、サイズは約 21kB で、Notepad++ で開くと pdf のように見えます。しかし、私の PDF ビューアは、それが壊れていると言っています。以下に小さなコード スニペットを示します (データベースではなく、ファイルへの書き込みのみを試みます)。

私が犯した間違いはどこですか?

ありがとう、ノーバート

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

c# - XmlReader と MemoryStream、返された xml にタグがありません

誰かが私にこの振る舞いを説明できますか?

投稿の下部にあるスニペットを最初の文字列で実行すると、入力に使用されたものとまったく同じ文字列が返されます。それが私が期待したことです。

入力 1:

出力 1:

2 行目 ( const string xml) を使用すると、まったく同じ文字列ですが、2 行ではなく 1 行で次のように返されます。

入力 2

出力 2

2 つの唯一の違いは、最初の出力では xml 宣言の直後に改行があることですが、ご覧のとおり、2 番目の出力では Parent タグと 3 番目のタグが欠落しています。何か考えはありますか?

使用したコードは次のとおりです。

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

c# - GZipStream、GZipStream から正しく読み取る方法

私はC#で私が書いたいくつかのコードを持っています

次に、この行に例外 InvalidDataException がありますint bytesRead = responseStream.Read(respBuffer, 0, respBuffer.Length);

GZip ヘッダーのマジック ナンバーが正しくありません。

何か案は?

0 投票する
9 に答える
106886 参照

c# - 名前は「 」文字で始めることはできません

C# で XML を解析しています。データベースから取得しているので、XmlTextReader で読み取る前に MemoryStream に変換します。問題は、このエラーが発生することです。Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 1, position 3.以下は、XML とそれを読み取るためのコードです (データベースから問題なく出力され、最初の文字が空白ではありません)。助言がありますか?

XML:

C#:

エンコーディングのせいかと思いましたが、UTF8とASCIIで試してみましたが、何も見つかりません。

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

c# - .NETを介してSQLサーバーから実行可能ファイルをダウンロードすることは可能ですか、それとも論理的ですか?

私は、数千台のラップトップのハードドライブを復号化するソリューションの開発の初期段階にあります。

すべてのデータベース呼び出し、クライアントの更新、クライアントコマンド、およびステータスの更新を処理する親アプリケーションを作成すると便利だと思います。このアプリケーションは、サービスとして実行されるか、コンピューターの起動時に.EXEとして実行されます。

次に、子アプリケーションに、XMLファイルへのログ記録を使用してすべての復号化と検証の義務を実行させます。

新しい機能が必要になった場合に更新する必要があるかもしれないと私が考えているのは子供です。ここで、最も論理的な更新方法を考えようとしています。最初に考えたのは、SQLにBLOBとして格納し、必要に応じて親アプリケーションからプルダウンすることでした。

これは合理的に聞こえますか?注意すべき点の1つは、ターゲットコンピューターがすべて.NET2.0であるということです。

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

.net - MemoryStreamを使用して.docxファイルを保存するC#

メモリストリームからデータベースにファイルをアップロードするのに問題があります(DBでは0xとして表示されるため、正しく保存されないと思います)。ストリームの作成に問題があるのか​​、ストリームからデータベースに保存するのに問題があるのか​​、別の方法で行う必要があるかどうかはわかりません。

私は何が間違っているのですか?Docxコードプレックスライブラリを使用しています。