0

我将 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();
        }
    }

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

4

1 回答 1

2

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

于 2013-04-11T12:49:07.727 回答