問題タブ [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.
c++ - データをコピーせずに、(char *、size_t)からC ++メモリストリームを作成する簡単な方法はありますか?
既製のものが見つからなかったので、次のことを思いつきました。
使用法:
私は知っstringstream
ていますが、指定された長さのバイナリデータを処理できないようです。
ここで自分のホイールを発明していますか?
編集
- 入力データをコピーしてはならず、データを反復処理するものを作成するだけです。
- ポータブルである必要があります。少なくとも、gccとMSVCの両方で機能する必要があります。
wpf - MemoryStream png、gif からの WPF BitmapImage の作成
Web リクエストから取得した png および gif バイトからBitmapImage
の作成に問題があります。MemoryStream
バイトは正常にダウンロードされたように見え、BitmapImage
オブジェクトは問題なく作成されますが、画像は実際には UI にレンダリングされません。この問題は、ダウンロードした画像のタイプが png または gif の場合にのみ発生します (jpeg では問題なく動作します)。
問題を示すコードは次のとおりです。
Web リクエストがバイトを正しく取得していることをテストするために、バイトをディスク上のファイルに保存し、 aUriSource
ではなく aを使用して画像をロードする次のことを試しました。これStreamSource
はすべての画像タイプで機能します。
誰もが輝く光を持っていますか?
c# - バイト配列を拡張しようとした場合にのみ、ソケットを介して大きなシリアル化されたオブジェクトを送信すると失敗しますが、大規模なバイト配列を使用する場合は問題ありません
ソケット経由でデータを受信しながら、バイト配列を拡張しようとしているコードがあります。これはエラーになっています。
エラー: mscorlibError : 入力ストリームが有効なバイナリ形式ではありません。最初の内容 (バイト単位) は次のとおりです。
それでも、MASSIVEバッファサイズをごまかして使用すると問題ありません。
これは本当に私を殺しています。なぜ機能しないのかわかりません。ここでも提案から結合を解除したので、これは間違ったことをしていないと確信していますか?
誰かが私が間違っているところを指摘してくれることを願っています
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 エンコーディングを使用しています)。または入力ストリームからそれらを削除する方法。ありがとう!
c# - iTextSharp + FileStream = 破損した PDF ファイル
iTextSharp で pdf ファイルを作成しようとしています。私の試みでは、pdf のコンテンツを MemoryStream に書き込むので、結果をファイルとデータベース BLOB の両方に書き込むことができます。ファイルが作成され、サイズは約 21kB で、Notepad++ で開くと pdf のように見えます。しかし、私の PDF ビューアは、それが壊れていると言っています。以下に小さなコード スニペットを示します (データベースではなく、ファイルへの書き込みのみを試みます)。
私が犯した間違いはどこですか?
ありがとう、ノーバート
c# - XmlReader と MemoryStream、返された xml にタグがありません
誰かが私にこの振る舞いを説明できますか?
投稿の下部にあるスニペットを最初の文字列で実行すると、入力に使用されたものとまったく同じ文字列が返されます。それが私が期待したことです。
入力 1:
出力 1:
2 行目 ( const string xml
) を使用すると、まったく同じ文字列ですが、2 行ではなく 1 行で次のように返されます。
入力 2
出力 2
2 つの唯一の違いは、最初の出力では xml 宣言の直後に改行があることですが、ご覧のとおり、2 番目の出力では Parent タグと 3 番目のタグが欠落しています。何か考えはありますか?
使用したコードは次のとおりです。
c# - GZipStream、GZipStream から正しく読み取る方法
私はC#で私が書いたいくつかのコードを持っています
次に、この行に例外 InvalidDataException がありますint bytesRead = responseStream.Read(respBuffer, 0, respBuffer.Length);
GZip ヘッダーのマジック ナンバーが正しくありません。
何か案は?
c# - 名前は「 」文字で始めることはできません
C# で XML を解析しています。データベースから取得しているので、XmlTextReader で読み取る前に MemoryStream に変換します。問題は、このエラーが発生することです。Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 1, position 3.
以下は、XML とそれを読み取るためのコードです (データベースから問題なく出力され、最初の文字が空白ではありません)。助言がありますか?
XML:
C#:
エンコーディングのせいかと思いましたが、UTF8とASCIIで試してみましたが、何も見つかりません。
c# - .NETを介してSQLサーバーから実行可能ファイルをダウンロードすることは可能ですか、それとも論理的ですか?
私は、数千台のラップトップのハードドライブを復号化するソリューションの開発の初期段階にあります。
すべてのデータベース呼び出し、クライアントの更新、クライアントコマンド、およびステータスの更新を処理する親アプリケーションを作成すると便利だと思います。このアプリケーションは、サービスとして実行されるか、コンピューターの起動時に.EXEとして実行されます。
次に、子アプリケーションに、XMLファイルへのログ記録を使用してすべての復号化と検証の義務を実行させます。
新しい機能が必要になった場合に更新する必要があるかもしれないと私が考えているのは子供です。ここで、最も論理的な更新方法を考えようとしています。最初に考えたのは、SQLにBLOBとして格納し、必要に応じて親アプリケーションからプルダウンすることでした。
これは合理的に聞こえますか?注意すべき点の1つは、ターゲットコンピューターがすべて.NET2.0であるということです。
.net - MemoryStreamを使用して.docxファイルを保存するC#
メモリストリームからデータベースにファイルをアップロードするのに問題があります(DBでは0xとして表示されるため、正しく保存されないと思います)。ストリームの作成に問題があるのか、ストリームからデータベースに保存するのに問題があるのか、別の方法で行う必要があるかどうかはわかりません。
私は何が間違っているのですか?Docxコードプレックスライブラリを使用しています。