2010-10-11 71 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"); 
相关问题