''' <summary>
''' 生成Html静态网页
''' </summary>
Function AspxToHtml(ByVal TemplateFile As String, ByVal HtmlFile As String, Optional ByVal GEncoding As String = "UTF-8", Optional ByVal Cover As Integer = 1) As Boolean
Try
Dim SHtml As String = GetURL(TemplateFile, GEncoding), HtmlPath As String = AppPath & HtmlFile.Replace("/", "\")
If SHtml = "" Then Return False
If IO.File.Exists(HtmlPath) = True Then '文件存在
If Cover = 0 Then Return False '不复盖
IO.File.Delete(HtmlPath) ',删除
Else
Dim HDir As String = HtmlPath.Substring(0, HtmlPath.LastIndexOf("\"))
If IO.Directory.Exists(HDir) = False Then IO.Directory.CreateDirectory(HDir) '文件夹是否存在,不存在而创建
End If
Dim SWtr As New IO.StreamWriter(HtmlPath, False, Encoding.GetEncoding(GEncoding))
SWtr.Write(SHtml) : SWtr.Flush() : SWtr.Close() : SWtr.Dispose()
Return True
Catch ex As Exception
Return False
End Try
End Function
vb.net写的aspx生成为html源码,调用方法如下:
Private WebUrl As String = "http://" & HttpContext.Current.Request.ServerVariables("server_name")
AspxToHtml(WebUrl & "/Template/web/Default.aspx", "\Html\web\Default.html")