C# 从一大块HTML构建字符串

C# 从一大块HTML构建字符串,c#,C#,只是想知道是否有一个简单的方法来解决我的问题。如果我想将一大块HTML放入字符串中,如何不首先转义HTML呢?我的MySpace机器人在配置文件中插入的HTML太多了,需要花很长时间才能逃逸。事实并非如此。但是,您可以使用前缀为@的逐字字符串文字来让您的生活稍微轻松一点,您只需替换为即可转义字符串。事实并非如此。但是你可以使用一个以@为前缀的逐字字符串文字来让你的生活稍微简单一点——你只需要替换为来转义字符串。把它放在一个文件中,加载文件 例如: string myHTML; using (Fi

只是想知道是否有一个简单的方法来解决我的问题。如果我想将一大块HTML放入字符串中,如何不首先转义HTML呢?我的MySpace机器人在配置文件中插入的HTML太多了,需要花很长时间才能逃逸。

事实并非如此。但是,您可以使用前缀为@的逐字字符串文字来让您的生活稍微轻松一点,您只需替换为即可转义字符串。

事实并非如此。但是你可以使用一个以@为前缀的逐字字符串文字来让你的生活稍微简单一点——你只需要替换为来转义字符串。

把它放在一个文件中,加载文件

例如:

string myHTML;
using (FileStream file = new FileStream("path.txt", FileMode, FileAccess))
{
    using (StreamReader sr = new StreamReader(file))
    {
        myHTML = sr.ReadToEnd();
        sr.Close();
    }
    file.Close();
}
如果要在HTML中插入变量,请将变量位置替换为{0}。。{n} 然后使用string.Format

例如

或者,如果有很多变量或者顺序可能会改变,那么可以在HTML中命名每个变量点,并使用字符串替换

<html><div>{username} = {randomImageFile}</div></html>

把它放在一个文件中,加载文件

例如:

string myHTML;
using (FileStream file = new FileStream("path.txt", FileMode, FileAccess))
{
    using (StreamReader sr = new StreamReader(file))
    {
        myHTML = sr.ReadToEnd();
        sr.Close();
    }
    file.Close();
}
如果要在HTML中插入变量,请将变量位置替换为{0}。。{n} 然后使用string.Format

例如

或者,如果有很多变量或者顺序可能会改变,那么可以在HTML中命名每个变量点,并使用字符串替换

<html><div>{username} = {randomImageFile}</div></html>

为什么不从项目中的文件或嵌入式资源中读取此HTML?这样就不需要逃跑了

要从文件中读取,请执行以下操作:

string contents = File.ReadAllText("path/to/file.htm");

为什么不从项目中的文件或嵌入式资源中读取此HTML?这样就不需要逃跑了

要从文件中读取,请执行以下操作:

string contents = File.ReadAllText("path/to/file.htm");

按照@MattMitchell的建议,您可以将该文件作为资源包含在项目中。然后您只需引用它MyNameSpace.Properties.Resources.MyHTMLFile即可将内容作为字符串获取。

按照@MattMitchell的建议,您可以将该文件作为资源包含在项目中。然后,您只需引用它MyNameSpace.Properties.Resources.MyHTMLFile即可将内容作为字符串获取。

是的,这就是我使用的atm。好吧。我将继续转义字符:除非我将HTML存储在文本文件中。但这并不意味着我需要在HTML中插入变量。。。会吗?是的,我用的就是自动取款机。好吧。我将继续转义字符:除非我将HTML存储在文本文件中。但这并不意味着我需要在HTML中插入变量。。。是吗?MySpace机器人听起来像是侵犯了他们的权利:禁止自动使用系统,例如但不限于使用脚本添加朋友或发送评论、消息、状态或情绪更新、博客或公告;是的,他可能不应该提到这一点,但这个问题本身就与如何处理大块HTML相关。MySpace机器人听起来像是侵犯了他们的权限:禁止自动使用系统,例如但不限于使用脚本添加好友或发送评论、消息、状态或情绪更新,博客或公告;是的,他可能不应该提到这一点,但问题本身就足够相关,如何处理大块HTML。不知道有一个File.ReadAllText方法,非常方便!不知道有一个File.ReadAllText方法,非常方便!是否可以在文本文件中添加占位符,以便添加动态数据?比如String.Formatfiletext,Fred,Jack,HelloWorld!;是的,如果您想要命名占位符,请查看最新的更改。如果此答案满足您的需要,请记住点击勾号接受。是否可以在文本文件中添加占位符,以便我可以添加动态数据?比如String.Formatfiletext,Fred,Jack,HelloWorld!;是的,如果您想要命名占位符,请查看最新的更改。如果这个答案符合你的需要,请记住点击勾号接受它。