【发布时间】:2019-05-15 09:06:46
【问题描述】:
我正在使用 Devexpress 控件:aspxichedit 以下源代码: https://github.com/DevExpress-Examples/how-to-use-aspxrichedit-to-edit-rtf-data-in-aspxgridviews-editform-t260978/blob/15.1.5%2B/CS/Default.aspx.cs
在代码处:
protected void re_Init(object sender, EventArgs e) {
ASPxRichEdit richEdit = sender as ASPxRichEdit;
GridViewEditItemTemplateContainer container = richEdit.NamingContainer as GridViewEditItemTemplateContainer;
string documentID = GetDocumentID(container.Grid);
if (!OpenedCanceledDocumentIDs.Contains(documentID)) {
OpenedCanceledDocumentIDs.Add(documentID);
}
if (container.Grid.IsNewRowEditing) {
richEdit.DocumentId = documentID;
return;
}
//for text in db
string rtfText = container.Grid.GetRowValues(container.VisibleIndex, "RtfContent").ToString();
//for binary in db
//byte[] rtfBinary = (byte[])container.Grid.GetRowValues(container.VisibleIndex, "RtfContent");
richEdit.Open(documentID, DocumentFormat.Rtf, () => {
//for text in db
return Encoding.UTF8.GetBytes(rtfText);
//for binary in db
//return rtfBinary;
});
}
在返回时 Encoding.UTF8.GetBytes(rtfText);
当所有在线文档都使用 byte[] 在控件中打开文档时,我不断收到错误消息“无法将 byte[] 隐式转换为 System.IO.Stream”。
会发生什么?为什么我的字节数组不被接受?
【问题讨论】:
标签: c# stream devexpress byte