1

这个问题是对这个问题的跟进:在服务器上使用 JavaScript 编写二进制数据

Response.Write用于编写字符串的问题在于该字符串包含一个空字符,JavaScript 将其识别为字符串的结尾。

我要编写的字符串以以下开头(此处以字符代码编写)

255 216 255 212 0 16 ...

JavaScript 只会在此处输出前 4 个字符,因为它将第 5 个字符识别为字符串终止符。有没有办法解决?


我应该注意,我确实必须写出二进制 null ......输出是 pdf,所以我不能更改输出格式。

4

2 回答 2

0

What about base-64 encoding the data? You'll need to decode it of course.

于 2009-11-13T22:07:14.577 回答
0

您应该能够将空对象直接传递给 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 回答