c#使用简单工厂模式实现生成使用简单工厂模式实现生成html文件的封装类分享文件的封装类分享
由于这段时间比较轻松,于是想到很多的企业网站,新闻网站需要将页面静态化,于是写了个封装类来实现静态文件的生成,
思路比较简单,但未完善,网友可根据自己的思路将此类扩展,运用了简单工厂模式,先来看看静态类的父类:
StaticBase(抽象类)
代码如下:
public abstract class StaticBase : IDisposable
{
/// <summary>
/// 默认编码方式
/// </summary>
protected Encoding code = Encoding.GetEncoding(“utf-8”);
/// <summary>
/// 写入页面数据流
/// </summary>
protected StreamWriter sw = null;
/// <summary>
/// 读取页面数据流
/// </summary>
protected StreamReader sr = null;
/// <summary>
/// 生成的静态页面保存文件夹路径
/// </summary>
protected string SavePath = “/Default/”;
/// <summary>
/// 模板页面的文件夹路径
/// </summary>
protected string PagePath = “/Master/”;
public abstract bool Osucess { set; get; }
public abstract string Errorstring { set; get; }
/// <summary>
/// 具体生成静态方法
/// </summary>
protected abstract bool WriteFile();
/// <summary>
/// 不同模块的文件名称
/// </summary>
protected Dictionary<FlagsFileName, string> FileName
{
get
{
return new Dictionary<FlagsFileName, string>
{
{FlagsFileName.News,”article”},
{FlagsFileName.head,”head”},
{FlagsFileName.foot,”foot”},
};
}
}
// http://www.cnblogs.com/roucheng/
#region IDisposable 成员
public void Dispose()
{
sw.Dispose();
sr.Dispose();
}
#endregion
}
#region 对应的页面名称