# DocumentViewer.SaveDocumentEventArgs.Document Property

> Gets a snapshot of the currently loaded document for further processing.

- **Product:** TX Text Control .NET Server
- **Section:** Reference
- **Kind:** Property
- **Introduced:** 15.0
- **Namespace:** `TXTextControl.DocumentServer.Web`
- **Package:** `TXTextControl.TextControl.ASP.SDK` (assembly `TXDocumentServer.Web.DocumentViewer.dll`, from the private NuGet feed or Text Control Offline Packages)
- **.NET Framework:** reference `TXDocumentServer.Web.DocumentViewer.dll` from the setup
- **Path:** TX Text Control .NET Server > Reference > TXTextControl.DocumentServer.Web > DocumentViewer.SaveDocumentEventArgs.Document Property
- **462 words**
- **Web URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-web/documentviewer-savedocumenteventargs/document-property/
- **LLMs URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-web/documentviewer-savedocumenteventargs/document-property/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-web/documentviewer-savedocumenteventargs/document-property/llms-full.txt

---

### Description

Gets a snapshot of the currently loaded document for further processing.

### Syntax

```csharp
public byte[] Document { get; }
```

```vbnet
Public ReadOnly Property Document As Byte()
```

### Examples

The legacy Web Forms document viewer type is not part of the current ASP.NET Core package. The following example uses the current MVC Document Viewer model for the same server-side workflow.

```csharp
TXTextControl.Web.MVC.DocumentViewer.DocumentLoadSettings documentLoadSettings = new();
documentLoadSettings.LoadEmbeddedComments = true;
```

```vbnet
Dim documentLoadSettings As New TXTextControl.Web.MVC.DocumentViewer.DocumentLoadSettings()
documentLoadSettings.LoadEmbeddedComments = True
```

### Limitations

Read only.

### Remarks

For a given `string path` and `SaveDocumentEventArgs e` you can save the document depending on its file format: For `FileFormat.RichTextFormat` `System.IO.File.WriteAllText(path, new System.Text.ASCIIEncoding().GetString(e.Document))` can be used and `System.IO.File.WriteAllBytes(path, e.Document)` for all other formats. The document's file format is specified in [DocumentViewer.SaveDocumentEventArgs.FileFormat](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-web/documentviewer-savedocumenteventargs/fileformat-property/llms-full.txt).

---

## Nearby

- **Previous:** [DocumentViewer.SaveDocumentEventArgs Class](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-web/documentviewer-savedocumenteventargs/llms-full.txt)
- **Next:** [DocumentViewer.SaveDocumentEventArgs.FileFormat Property](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-web/documentviewer-savedocumenteventargs/fileformat-property/llms-full.txt)
