以下是一些c#生成静态页的简单代码,贴出来供大家参考及指正。
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
using System.IO;
public partial class CreateHtml : System.Web.UI.Page
{
WebRequest mywebrq;
WebResponse mywebresp;
StreamReader sr;
StreamWriter sw;
protected void Page_Load(object sender, EventArgs e)
{
mywebrq=WebRequest.Create(@"http://" + Request.Url.Host + "Default.aspx");
mywebresp = mywebrq.GetResponse();
sr = new StreamReader(mywebresp.GetResponseStream());
String strhtml=sr.ReadToEnd();
sw=File.CreateText(Server.MapPath("Default.html"));
sw.WriteLine(strhtml);
sw.Close();
Response.WriteFile(Server.MapPath("Default.html"));
}
}
以上是生成UTF-8的文件,下面是GB2312及UTF-8
using System.Text;
using System.IO;
string NewFile = @"D:\work\Zwdt_ALL\zwdt\ExportFile\" + sIndex.ToString();
try
{
if (!File.Exists(NewFile))
{
FileStream fs = File.Create(NewFile);
StreamWriter sWrite = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312"));
sWrite.Write(sTemp);
sWrite.Close();
fs.Close();
}
}
catch (Exception Ex)
{
Response.Write(Ex.Message);
}
finally
{
}