使用vb.net生成HTML文件

时间:2012-02-24 11:57:28

标签: html css vb.net

我创建了一个合并文件的程序,我决定将结果作为HTML文档输出,以便它清晰可辨。我使用System.IO.StreamWriter实现了这个输出,并创建了一个包含所有html格式和内联CSS的文本文件,并使用.html扩展名保存它,如下所示:

Dim lstrBackupOutput = "Test.html"
Dim lobjWriter As New System.IO.StreamWriter(lstrBackupOutput)
Dim lobjWriter as 
lobjWriter.WriteLine("<html>")
lobjWriter.WriteLine("</head>")
lobjWriter.WriteLine("<style type=""text/css""> h1,h2,h3{font-family:Arial, Serif;}  table{border-collapse:collapse; width:100%; font-family:Arial,Helvetica,Sans-serif;} th{height:30px;} td{text-align:left; padding:7px;} table, th, td{border:1px solid green;} </style>")
lobjWriter.WriteLine("</head>")

有更多的VB.NET方法吗?我的大多数搜索都会生成似乎不适用的ASP.NET结果。

感谢。

3 个答案:

答案 0 :(得分:1)

查看此文章http://cdmckay.org/blog/2009/02/01/creating-an-html-document-with-net/

XML方法是一个良好的开端......

' Create the body element and append it to the root.
Dim xmlBody As XmlElement = xmlDoc.CreateElement("body")
xmlRoot.AppendChild(xmlBody)

答案 1 :(得分:0)

另一种选择是使用HtmlTextWriter

答案 2 :(得分:0)

我会在10次中使用XSLT这种方法9次。

这取决于您需要在HTML中拥有多少动态数据。如果它是一个很好的数量,或者你需要重复数据行,那么XSLT就是你的选择。

如果您不熟悉XSLT,这是一个良好的开端:XSLT Tutorial (W3Schools)