读取html文件和显示在CKEditor

本文关键字:CKEditor 显示 html 文件 读取 | 更新日期: 2023-09-27 18:09:08

我目前正在使用CKEditor为我的项目读取和显示html文件的内容。

然而,我得到的不是文件的内容,而是一个字符串:<显示在编辑器中。>

但是如果我使用response直接将内容写入页面。写入,则正确显示文件的所有内容。

这是我用来读取文件的代码片段:

    strPathToConvert = Server.MapPath("~/convert/");
    object filetosave = strPathToConvert + "paper.htm";
    StreamReader reader = new StreamReader(filetosave.ToString());
    string content = "";
    while ((content = reader.ReadLine()) != null)
    {
        if ((content == "") || (content == " "))
        { continue; }
        CKEditor1.Text = content;
        //Response.Write(content);
    }
谁能帮我解决这个问题?多谢。

读取html文件和显示在CKEditor

您处于while循环中,并且您每次都覆盖CKEditor的内容,因为您使用=而不是+=。你的循环应该是:

StreamReader reader = new StreamReader(filetosave.ToString());
string content = "";
while ((content = reader.ReadLine()) != null)
{
    if ((content == "") || (content == " "))
    { continue; }
    CKEditor1.Text += content;
    //Response.Write(content);
}

更好的方法可能是使用

string content;
string line;
using (StreamReader reader = new StreamReader(filetosave.ToString())
{
    while ((line= reader.ReadLine()) != null) 
    {
        content += line;
    }
}
CKEditor1.Text = content;