0

HTML コードを含む文字列を取得しました。

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><title>Home Page - My ASP.NET MVC Application</title>

フォーマットされたテキストとしてページに表示したい

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Home Page - My ASP.NET MVC Application</title>

HTML 文字列は、WebClient の DownloadString メソッドから取得されます。同じように Firefox -> View Page Source が機能するようにフォーマットするとよいでしょう。

どうすれば達成できますか?

4

1 に答える 1

1

気にしないでください。あなたの方法はより最適化されています=>空白が少ない=>帯域幅が少なくなり、エンドユーザーのページ読み込み時間が短縮されます。HTML は、人間ではなくブラウザによって読み取られ、解釈されることを意図していることを忘れないでください。重要なのは、ブラウザーに表示される最終結果であり、まったく同じです。

したがって、私のアドバイスは、実際に事態を悪化させる無駄な最適化に時間を無駄にしないことです。

もちろん、HTML をこのようにフォーマットすることを絶対に望んでいるマニアックな純粋主義者であれば、HTML Agility Pack ライブラリまたはXDocument(有効な XHTML であると仮定して) などの他のパーサーを使用して、必要な方法でフォーマットすることができます。しかし、この無駄なことのために多くの CPU サイクルを浪費していたことに注意してください。

于 2013-08-28T19:47:19.177 に答える