从doc文件读取到CKEditor

时间:2013-04-11 12:46:53

标签: c# asp.net fonts ms-word ckeditor

我将CKEditor集成到我的aspx文件中以供客户端使用。用户可以选择要上传的文件,然后单击“预览”按钮以在上载之前查看文件的内容。然后将读取内容并将其显示在CKEditor中。

从记事本文件中读取时没关系,但是当从docx文件中读取时,我得到了字体错误。它包含“+ ”_W Z5 lړ G g Q . )等字符 {? ٴ # y5aX锶 ,, / YQX%Zg f jv e: x m “。

这是我使用的代码段:

<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<script type="text/javascript" src="../ckeditor/ckeditor.js"></script>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div>
    <CKEditor:CKEditorControl ID="CKEditor1" runat="server" Width="100%" Height="400px">
                </CKEditor:CKEditorControl> 
    <asp:FileUpload ID="fileupload" runat="server" />
    <asp:Button ID="Button1" runat="server" Text="Preview"
                onclick="previewbutton_Click" />
</div>
</asp:Content>

和代码背后:

if (fileupload.PostedFile != null && fileupload.PostedFile.ContentLength > 0)
    {
        using (var reader = new StreamReader(fileupload.PostedFile.InputStream))
        {
            CKEditor1.Text = reader.ReadToEnd();
        }
    }

有人请帮我这个吗? 非常感谢。

1 个答案:

答案 0 :(得分:2)

docx文件不是文本文件。如果要在CKEditor中显示它,则需要文本文件或html文件。 您可以将.docx文件转换为客户端上的HTML文件。