【问题标题】:how to load html code into c# string?如何将html代码加载到c#字符串中?
【发布时间】:2011-04-23 15:07:38
【问题描述】:

嗨,我有一个非常严肃的问题。

我需要发送HTML代码,所以我必须将html加载到字符串中,如果我不能很好地解释它们,这显然是行不通的,我该如何原生存储它?

感谢您的帮助

【问题讨论】:

  • 您将 HTML 代码发送到哪里?你怎么寄?请说明您要做什么
  • 你想做什么?在 HttpWebResponse 中解析 HTML?
  • 我只是想发送html邮件,所以我用一个字符串来存储邮件内容
  • 向字符串添加字符应该是小菜一碟(这就是字符串的用途)。 如何它“显然”不起作用?发生了什么导致它失败?
  • 唷,这是一个严肃的问题。在这里,我担心这将是一个敲门笑话。

标签: c# html string


【解决方案1】:

如果您的 html 代码在文件中,您可以File.ReadAllText

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

【讨论】:

    【解决方案2】:

    字符串和 HTML 应该没问题。唯一的复杂之处是转义,使用逐字字符串文字(@“...”)可以更轻松地进行转义。然后你只需将任何双引号加倍:

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

    【讨论】:

    • 所以@"" 被称为逐字字符串文字?我要投票,因为到目前为止我一直在说use an @(at) sign before the quotes。谢谢@Marc。
    • @marko - 是的,这是官方名称。不过,你的也可以;)
    • 我不确定,但它只是不适用于我的 HTML 编码,因为我已经尝试过了,而双引号仍然无法正确解释。你能尝试一个更复杂的html块吗?喜欢一整页?因为小块也可以在我的电脑上运行。
    • @user469652 - 我认为您需要找到一个不起作用的示例。因为 HTML 很好,老实说。如果 is 不起作用,您要么错过了 @ 或 "
    • 另外,我们还需要添加双倍的括号数。在我的情况下 {{userName}} 它应该是 {{{{userName}}}}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 2020-09-01
    • 1970-01-01
    相关资源
    最近更新 更多