C# 如何使用HTMLTextWriter创建间距和缩进?

C# 如何使用HTMLTextWriter创建间距和缩进?,c#,.net,htmltextwriter,C#,.net,Htmltextwriter,我想问一下如何使用HTMLTextWriter创建间距和缩进。 到目前为止,我已经尝试使用html.writeline()但它不起作用。有人能告诉我密码吗?谢谢 以下是我目前拥有的代码: HtmlTextWriter html = new HtmlTextWriter(new StreamWriter(textBoxSave.Text)); //change to directory html.RenderBeginTag("html"); html.AddAttribute("style",

我想问一下如何使用
HTMLTextWriter
创建间距和缩进。 到目前为止,我已经尝试使用
html.writeline()但它不起作用。有人能告诉我密码吗?谢谢

以下是我目前拥有的代码:

HtmlTextWriter html = new HtmlTextWriter(new StreamWriter(textBoxSave.Text)); //change to directory

html.RenderBeginTag("html");
html.AddAttribute("style", "background-color: white; color: black; font-size: small;");
html.WriteFullBeginTag("body");

html.WriteEndTag("body");    // body
html.RenderEndTag();    // html

html.Close();

在正在编写的文本中添加

HtmlTextWriter
提供了两个选项来控制输出的缩进:

  • 它的一个构造函数的
    tabString
    参数,指定用于单个缩进级别的实际字符串(例如
    “”
    -四个空格)
  • Indent
    属性,用于保存每行开头要输出的缩进字符串数

我认为你这里的问题与其说是MVC,不如说是理解网站编码的工作方式。网页设计的巨大推动作用是将内容与表现分离。其理念是,网站上的所有信息(如段落、标题、列表等)都应该与向用户显示的信息分开。这种方法有很多优点:

  • 您可以对不同的用户以不同的方式显示相同的信息。例如,如果我从笔记本电脑访问您的网站,页面的外观可能会与从手机访问的页面有所不同

  • 如果需要更改页面的外观,只需更改页面的样式,而不必更改实际页面本身

  • 您的页面可以应用多种不同的样式或外观

  • 您可以在整个站点上使用一种样式的工作。这就避免了您必须重新设置所创建的每个页面的样式

在今天的web上,内容通常由HTML处理,样式由CSS完成。要了解CSS的强大功能(以及我所说的示例),请查看


您使用的是生成HTML的MVC,但CSS仍然应该是处理布局的方式。我建议从W3学校的课程开始。祝你好运。

你想在哪里设置间距?你是要求在呈现的HTML中还是在源代码中设置间距?我为后者提供了答案。然而,我可以看出,回答另一个问题也是合理的。我假设是前者。也许我误解了这一点。