DocumentSave Method (HttpResponse, String, ContentDisposition, SaveOptions)
Sends the document to the client browser.

Namespace: Aspose.Words
Assembly: Aspose.Words (in Aspose.Words.dll) Version: 19.9
public SaveOutputParameters Save(
	HttpResponse response,
	string fileName,
	ContentDisposition contentDisposition,
	SaveOptions saveOptions


Type: System.WebHttpResponse
Response object where to save the document.
Type: SystemString
The name for the document that will appear at the client browser. The name should not contain path.
Type: Aspose.WordsContentDisposition
A ContentDisposition value that specifies how the document is presented at the client browser.
Type: Aspose.Words.SavingSaveOptions
Specifies the options that control how the document is saved. Can be null.

Return Value

Type: SaveOutputParameters
Additional information that you can optionally use.

Internally, this method saves to a memory stream first and then copies to the response stream because the response stream does not support seek.

Performs a simple insertion of data into merge fields and sends the document to the browser inline.

// Open an existing document.
Document doc = new Document(MyDir + "MailMerge.ExecuteArray.doc");

// Fill the fields in the document with user data.
doc.MailMerge.Execute(new String[] { "FullName", "Company", "Address", "Address2", "City" },
    new object[] { "James Bond", "MI5 Headquarters", "Milbank", "", "London" });

// Send the document in Word format to the client browser with an option to save to disk or open inside the current browser.
Assert.That(() => doc.Save(Response, "Artifacts/MailMerge.ExecuteArray.doc", ContentDisposition.Inline, null), Throws.TypeOf<ArgumentNullException>()); //Thrown because HttpResponse is null in the test.
See Also