用C#编程创建HTML网页

Der*_*unk 8 html c#

我想知道:有没有办法用C#编程创建HTML文件,就像使用XML一样?我是一个控制台应用程序,所以可能有一些选项不可用.基本上,我想做一些更聪明的事情,而不仅仅是建立一个大字符串.

可能的情况:

而不是写:

     string html="<html><head>Blah</head><body>{0}</html>", myotherstring
Run Code Online (Sandbox Code Playgroud)

我想像XML一样工作

     XmlTextWriter w = new XmlTextWriter(xml_file_path + xml_file_name,
                                        System.Text.Encoding.UTF8);

     w.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8'");

     // construct xml
     XmlElement root = xmlDoc.CreateElement("element");

     ...

     xmlDoc.Save(w);
     w.Close();
Run Code Online (Sandbox Code Playgroud)

为天真的问题道歉.

Che*_*eso 7

不要忘记:您可以使用XmlTextWriter方法生成XHTML,就像使用纯XML一样容易.


Lor*_*rin 6

你可以使用NVelocity.它是Java Velocity模板系统的.Net端口.API与XmlWriter不同.相反,您将使用简单的脚本语言编写文本文件,将对象放入"上下文",然后合并模板和上下文以生成HTML文件.

  1. NVelocity
  2. 速度语法指南