转静态方法示例

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

using System;
using System.Data;
using System.Configuration;
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.IO;
using System.Text;

/// <summary>
/// CreateHtml 的摘要说明
/// </summary>
public class CreateHtml
{
     public CreateHtml()
     {
         //
         // TODO: 在此处添加构造函数逻辑
         //
     }
     public bool CreateHtm(string strText, string strContent, string strAuthor)
     {
         string yearString = DateTime.Now.Year.ToString();
         string monthString = DateTime.Now.Month.ToString();
         string dayString = DateTime.Now.Day.ToString();

         string fileName = yearString + monthString + dayString + DateTime.Now.Millisecond.ToString() + ".html";
         Directory.CreateDirectory(HttpContext.Current.Server.MapPath("" + yearString + "//" + monthString + "//" + dayString + ""));

         Encoding code = Encoding.GetEncoding("utf-8");
         string temp = HttpContext.Current.Server.MapPath("HTMLPage.htm");
         StreamReader sr = null;
         StreamWriter sw = null;
         string str = "";
         //读取模板
         try
         {
             sr = new StreamReader(temp, code);
             str = sr.ReadToEnd();
         }
         catch (Exception exp)
         {
             HttpContext.Current.Response.Write(exp.Message);
             HttpContext.Current.Response.End();
             sr.Close();
         }
         //替换
         str = str.Replace("ShowArticle", strText);
         str = str.Replace("biaoti", strText);
         str = str.Replace("content", strContent);
         str = str.Replace("author", strAuthor);

         try
         {

             sw = new StreamWriter(HttpContext.Current.Server.MapPath("" + yearString + "//" + monthString + "//" + dayString + "//" + fileName + ""), false, code);
             sw.Write(str);
             sw.Flush();
         }
         catch (Exception exp)
         {
             HttpContext.Current.Response.Write(exp.Message);
             HttpContext.Current.Response.End();
         }
         finally
         {
             sw.Close();
         }
         return true;
     }

}

posted @ 2007-07-20 16:16  netcorner  阅读(168)  评论(0编辑  收藏  举报