c# - 如何将byte[]作为文档发送给客户端?

标签 c# .net byte document

我在 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/

相关文章:

c# - FxCop 静态代码分析 : Treat "DB" (and others) like "Id"

c# - 使用 ReadOnlySpan<char> 处理转义序列

c# - DependencyInjection : Initialize class, 在被调用之前(必需)?

c# - 如何使用过滤器从 EntityDataSource 填充可更新的 FormView

.NET DLL 版本和 xcopy 部署

java - java .net和javascript之间正则表达式的区别?

.net - Foursquare - OAuth 身份验证 - .Net 示例

java - 在java中将JSON类型转换为字节数组格式

android - 将二进制流转换为字节?

c# - Endianness - 如何将 C# 整数转换为大端字节(没有字节数组,只有单个字节)?