1

現在、プロジェクトで CKEditor を使用して、html ファイルのコンテンツを読み取って表示しています。

ただし、ファイルのコンテンツを取得する代わりに、文字列 < html > をエディターに表示するだけです。

しかし、response.write を使用してコンテンツをページに直接書き込むと、ファイルのすべてのコンテンツが正しく表示されます。

これは、ファイルを読み取るために使用したコード スニペットです。

    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);
    }

誰でもこの問題を解決するのを手伝ってもらえますか? どうもありがとう。

4

1 に答える 1

2

の代わりに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;
于 2013-04-12T20:56:25.667 に答える