ContentDisposition

ContentDisposition enumeration

枚举在客户端浏览器中呈现文档的不同方式。

public enum ContentDisposition

价值观

姓名 价值 描述
Attachment 0 将文档发送到浏览器并提供将文档保存到磁盘或在与文档扩展名关联的应用程序 中打开的选项。
Inline 1 将文档发送到浏览器并提供将文档保存到磁盘或在浏览器中打开的选项。

评论

请注意,客户端浏览器上的实际行为可能会受到浏览器安全配置的影响。

例子

演示如何执行邮件合并,然后将文档保存到客户端浏览器。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.InsertField(" MERGEFIELD FullName ");
builder.InsertParagraph();
builder.InsertField(" MERGEFIELD Company ");
builder.InsertParagraph();
builder.InsertField(" MERGEFIELD Address ");
builder.InsertParagraph();
builder.InsertField(" MERGEFIELD City ");

doc.MailMerge.Execute(new string[] { "FullName", "Company", "Address", "City" },
    new object[] { "James Bond", "MI5 Headquarters", "Milbank", "London" });

// 将文档发送到客户端浏览器。
Assert.That(() => doc.Save(response, "Artifacts/MailMerge.ExecuteArray.docx", ContentDisposition.Inline, null),
    Throws.TypeOf<ArgumentNullException>()); //因为HttpResponse在测试中为null而抛出。

// 我们将需要手动关闭这个响应,以确保我们不会在保存后向文档添加任何多余的内容。
Assert.That(() => response.End(), Throws.TypeOf<NullReferenceException>());

也可以看看