3

まず、私のアプリケーションは Web アプリケーションではありません。私の目的は、html ファイルを読み込んで変更することです。

だから私はこのコードを書く:

    string fileName = "~\\ActivationMail.html";
    string textLine = string.Empty;

    System.IO.StreamReader objReader;
    objReader = new System.IO.StreamReader(fileName);

    do
    {
        textLine += objReader.ReadLine();
        if (textLine.Contains("id=\"link\""))
        {
            textLine += "href=\"www.google.com\"";
        }
    } while (objReader.Peek() != -1);

    objReader.Close();

しかし、毎回htmlファイル全体を読み取ることは最善の解決策ではないようです。HTML ファイル全体を読み取る (ループする) ことなく、特定の div を変更できますか? 出来ますか?

4

4 に答える 4

4

特定のものだけを変更したい場合は、XPath を使用してこれを行うことができます。HTML Agility Pack を使用すると、C# を使用してこれを行うことができます。

http://htmlagilitypack.codeplex.com/

于 2012-09-21T15:08:42.657 に答える
0

XElement などを使用して HTML を XML として読み込むことができますが、最終的に文字を削除または挿入する場合は、ファイルのサイズを変更して文字を再配置する必要があります。

于 2012-09-21T15:08:45.637 に答える