aspnetcore-devexpress-dot-aspnetcore-dot-richedit-dot-richeditbuilder-dot-open-x28-system-dot-func-system-dot-byte-devexpress-dot-aspnetcore-dot-richedit-dot-documentformat-system-dot-string-x29.md
Opens a document specified by an array of bytes.
Namespace : DevExpress.AspNetCore.RichEdit
Assembly : DevExpress.AspNetCore.RichEdit.v25.2.dll
NuGet Package : DevExpress.AspNetCore.RichEdit
public RichEditBuilder Open(
Func<byte[]> contentAccessorByBytes,
DocumentFormat format,
string documentName = null
)
| Name | Type | Description |
|---|---|---|
| contentAccessorByBytes | Func<Byte[]> |
A method delegate that gets a byte array from which to open the document.
| | format | DocumentFormat |
An object that specifies the document format.
|
| Name | Type | Default | Description |
|---|---|---|---|
| documentName | String | null |
The name of the file to open. Also serves as an exported file name.
|
| Type | Description |
|---|---|
| RichEditBuilder |
A RichEditBuilder that allows you to configure the Rich Text Editor.
|
<script>
function SaveRichDocument(data) {
richEdit.save();
}
</script>
<button type="button" class="btn btn-primary" onclick="SaveRichDocument()">Save</button>
@(Html.DevExpress().RichEdit("richEdit")
.Width("100%")
.Height(800)
.Ribbon(ribbon => ribbon
.ActiveTabIndex(0)
)
.ExportUrl(Url.Action("SaveAction"))
.Open(() => { return Model.ContentAccessorByBytes; }, DevExpress.AspNetCore.RichEdit.DocumentFormat.OpenXml)
)
public IActionResult Index() {
var fileBytes = System.IO.File.ReadAllBytes(Path.Combine(Env.ContentRootPath, "Example.docx"));
var viewmodel = new RichEditViewModel(fileBytes);
return View(viewmodel);
}
public IActionResult SaveAction(string base64, string fileName, DevExpress.AspNetCore.RichEdit.DocumentFormat format) {
byte[] fileContents = System.Convert.FromBase64String(base64);
System.IO.File.WriteAllBytes(Path.Combine(Env.ContentRootPath, "Example.docx"), fileContents);
return Ok();
}
View Example: How to load/save documents from/to a database
See Also