2010-10-11 34 views
7

嗨,我有一個非常嚴肅的問題。如何將html代碼加載到c#字符串中?

我需要發送HTML代碼,所以我必須將html加載到字符串中,並且如果我不能很好地解釋它們,這顯然不起作用,我如何能夠本地存儲它?

感謝您的幫助

+0

你在哪裏發送HTML代碼的文件?你怎麼發送它?請澄清你想要做什麼 – Jason 2010-10-11 03:15:13

+0

你想做什麼?在HttpWebResponse中解析HTML? – RPM1984 2010-10-11 03:15:35

+0

我只想發送html電子郵件,所以我使用一個字符串來存儲電子郵件內容 – user469652 2010-10-11 03:17:41

回答

22

字符串和HTML應該沒問題。唯一的併發症是逃避,使用逐字字符串文字(@「...」)更容易。然後你只需雙擊任何雙引號:

string body = @"<html><body> 
<a href=""foo.bar"" class=""blap"">blip</a> 
... 
</body></html>"; 
+2

@「」被稱爲逐字字符串文字?我會upvote,因爲直到現在我一直在說'在引號前面使用@(at)'。謝謝@Marc。 – Marko 2010-10-11 03:35:58

+0

@marko - 是的,那是但是,你的作品也是如此;) – 2010-10-11 03:43:39

+0

我不確定,但它只是沒有用我的HTML編碼工作,因爲我試過這個,而雙引號仍然無法正確解釋。一個更復雜的HTML塊?就像整個頁面一樣?因爲這個小塊也可以在我的電腦上工作 – user469652 2010-10-11 14:16:37

6

如果HTML代碼中,你可以File.ReadAllText

string myString = System.IO.File.ReadAllText("path to the file"); 
相關問題