我在 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 服务来提供文件。
关于c# - 如何将byte[]作为文档发送给客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731399/