2013-08-28 43 views
0

我有包含HTML代碼的字符串例如包含與ASP.NET MVC的字符串的好格式

<!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工作方式相同的方式格式化它將會很好。

我該如何實現它?

+0

有一點小小的沉浸感很長。看到這個答案:http://stackoverflow.com/a/14449850/2420979 – Haney

回答

1

不用擔心這一點。您擁有它的方式更優化=>它包含更少的空白=>更少的帶寬和更快的最終用戶頁面加載時間。請記住,HTML旨在被瀏覽器閱讀和解釋,而不是由人類閱讀和解釋。什麼應該算你的是在瀏覽器中顯示的最終結果是完全相同的。

所以真的我的建議是不要浪費你的時間在無用的優化這實際上會讓事情變得更糟。

當然,如果你是一個狂熱純粹主義者,絕對想要以這種方式對HTML進行格式化,你可以使用HTML Agility Pack庫或其他解析器,如XDocument(假設它是有效的XHTML)想。但請記住,你會浪費大量的CPU週期這個無用的東西。