2012-02-24 119 views
2

我已經創建了一個合併文件的程序,並且我決定將結果作爲HTML文檔輸出,以便清晰。使用vb.net生成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>") 

是:我一直在使用System.IO.StreamWriter並與所有的HTML格式和在線CSS創建一個文本文件,並與.html擴展名,像這樣保存它實現了這個輸出有更多的VB.NET方式來做到這一點?我的大部分搜索都會導出似乎不適用的ASP.NET結果。

謝謝。

+1

如果你想要一個清晰的輸出你認爲XML和XLST? – 2012-02-24 11:59:42

+0

另外,你能描述一下你的意思嗎?「我的搜索產生了似乎不適用的ASP.NET結果」? – 2012-02-24 12:05:48

+0

那麼當我試圖引用htmltextwriter它似乎沒有找到系統中的參考。所以我認爲這只是一個asp的事情=/ – Aeropher 2012-02-24 13:13:17

回答

0

我會用XSLT這種方法9次了10

這取決於你需要多少動態數據必須在HTML。如果數額很高,或者需要重複數據行,那麼XSLT就是要走的路。

這裏有一個很好的開始,如果你不熟悉XSLT:XSLT Tutorial (W3Schools)

+0

謝謝我幾乎得到它的工作:) – Aeropher 2012-02-24 15:04:29

0

另一種選擇是使用HtmlTextWriter

+0

所以根據下面MSDN的報價我把它HtmlTextWriter只適用於ASP.net應用程序。我的Windows窗體應用程序沒有下雪,我的Windows窗體應用程序 [HtmlTextWriter] - 「將標記字符和文本寫入ASP.NET服務器控件輸出流此類提供格式化功能,ASP.NET服務器控件在呈現標記時使用給客戶。「 – Aeropher 2012-03-09 15:18:02