如何将字节[]作为文档发送给客户

本文关键字:文档 客户 字节 | 更新日期: 2023-09-27 17:58:12

我在WebForm(在.NET 3.5上)中有一个byte[],它"表示"一个PDF文件。

好吧,我想在这个页面的请求(回发)期间将它发送给客户端。

我该怎么做?尝试过搜索,但我只找到了从客户端到服务器的byte[]教程。

如何将字节[]作为文档发送给客户

您可以这样做,但您可能必须首先清除响应以删除所有其他页面控件等。

protected void Page_Load(object sender, EventArgs e)
{
    var byteArray = File.ReadAllBytes("test.pdf");
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "attachment;filename=test.pdf");
    Response.BinaryWrite(byteArray);
    Response.Flush();
    Response.End();
}

不过,我通常会创建一个IHttpHandler或WCF REST服务来提供文件。