读取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);
}
谁能帮我解决这个问题?多谢。
您处于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;