ContentDisposition

ContentDisposition enumeration

Enumera diferentes formas de presentar el documento en el navegador del cliente.

public enum ContentDisposition

Valores

NombreValorDescripción
Attachment0Envía el documento al navegador y presenta una opción para guardar el documento en el disco o abrirlo en la aplicación asociada con la extensión del documento.
Inline1Envía el documento al navegador y presenta una opción para guardar el documento en el disco o abrirlo dentro del navegador.

Observaciones

Tenga en cuenta que el comportamiento real en el navegador del cliente puede verse afectado por la configuración de seguridad del navegador.

Ejemplos

Muestra cómo realizar una combinación de correspondencia y luego guardar el documento en el navegador del cliente.

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" });

// Envía el documento al navegador del cliente.
//Se lanza porque HttpResponse es nulo en la prueba.
Assert.Throws<ArgumentNullException>(() => doc.Save(response, "Artifacts/MailMerge.ExecuteArray.docx", ContentDisposition.Inline, null));

Necesitaremos cerrar esta respuesta manualmente para asegurarnos de no agregar ningún contenido superfluo al documento después de guardarlo.
Assert.Throws<NullReferenceException>(() => response.End());

Ver también