1

この質問は、この質問のフォローアップです: write binary data using JavaScript on the server .

文字列の書き込みに使用するだけの問題Response.Writeは、JavaScript が文字列の末尾として認識する null 文字が文字列に含まれていることです。

私が書き込もうとしている文字列は、次で始まります(ここでは文字コードで記述されています)

255 216 255 212 0 16 ...

JavaScript は最初の 4 文字のみをここに出力します。これは、5 文字目が文字列ターミネータとして認識されるためです。これを回避する方法はありますか?


バイナリ null を実際に書き出す必要があることに注意してください...これの出力は pdf であるため、出力形式を変更することはできません。

4

2 に答える 2

0

null オブジェクトを Write 関数に直接渡して、空の文字列と同じように出力できるようにする必要があります。実行時エラーは発生しません。したがって、次のコードは画面に何も返しません。

protected void Page_Load(object sender, EventArgs e)
{
    string str = null;
    Response.ContentType = "text/plain";
    Response.Write(str);
    Response.End();
}
于 2009-11-14T03:00:07.423 に答える
0

データの base-64 エンコードについてはどうですか? もちろん、それをデコードする必要があります。

于 2009-11-13T22:07:14.577 に答える