📄 template.cs
字号:
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;
/// <summary>
/// Summary description for Template
/// </summary>
public class eTemplate
{
public int TemplateID;
public string TemplateName;
public string TemplateURL;
public string TemplateContent;
private string ServerPath;
private NewsDataTableAdapters.TemplateTableAdapter tbaTemplate;
public eTemplate()
{
TemplateID = -1;
TemplateName = null;
TemplateURL = null;
TemplateContent = null;
tbaTemplate = new NewsDataTableAdapters.TemplateTableAdapter();
}
public eTemplate(int pintTemplateID)
{
tbaTemplate = new NewsDataTableAdapters.TemplateTableAdapter();
GetTemplateByID(pintTemplateID);
}
/// <summary>
/// 根据ID获取模版内容
/// </summary>
public void GetTemplateByID(int pintTemplateID)
{
DataTable dt = tbaTemplate.GetTemplateByID(pintTemplateID);
TemplateID = pintTemplateID;
TemplateName = dt.Rows[0]["NewsTemplateName"].ToString();
TemplateURL = dt.Rows[0]["NewsTemplateURL"].ToString();
}
/// <summary>
/// 指定ID模版是否存在
/// </summary>
public bool IsTemplateIDExist(int pintTemplateID)
{
if (tbaTemplate.GetTemplateByID(pintTemplateID).Rows.Count == 0)
return false;
else
return true;
}
/// <summary>
/// 添加模板
/// </summary>
public bool AddTemplate()
{
if (!IsTemplateNameExist())
{
TemplateURL = GenerateFileName();
if (!GenerateFile(TemplateURL))
return false;
if (tbaTemplate.AddTemplate(TemplateName, TemplateURL) == null)
return false;
else
return true;
}
else
return false;
}
/// <summary>
/// 将模板内容写入文件
/// </summary>
private bool GenerateFile(string pstrTemplateURL)
{
eSystemSetting sys = new eSystemSetting();
sys.SettingKey = "PhysicalPath";
ServerPath = sys.GetValueByKey();
string templatePath=ServerPath+@"/Template";
if (!Directory.Exists(templatePath))
try
{
Directory.CreateDirectory(templatePath);
}
catch (Exception)
{
return false;
}
string templateFile = ServerPath + @"/Template/"+pstrTemplateURL;
try
{
FileStream fs=File.Create(templateFile);
using(StreamWriter sw=new StreamWriter(fs,System.Text.Encoding.Default))
{
sw.Write(TemplateContent);
}
}
catch (Exception)
{
return false;
}
return true;
}
/// <summary>
/// 根据当前时间自动生成新闻文件
/// </summary>
private string GenerateFileName()
{
string FileName = null;
FileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString()
+ DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() +
DateTime.Now.Millisecond.ToString()+@".tpl";
return FileName;
}
/// <summary>
/// 获取模版列表
/// </summary>
public DataTable GetAllTemplate()
{
return tbaTemplate.GetTemplateList();
}
/// <summary>
/// 删除指定ID的模版
/// </summary>
public void DeleteTemplate(int NewsTemplateID)
{
GetTemplateByID(NewsTemplateID);
eSystemSetting sys = new eSystemSetting();
sys.SettingKey = "PhysicalPath";
ServerPath = sys.GetValueByKey();
string FileName = ServerPath + @"/Template/" + TemplateURL;
if (File.Exists(FileName))
File.Delete(FileName);
tbaTemplate.DeleteTemplate(NewsTemplateID);
}
/// <summary>
/// 设定模版名称
/// </summary>
public void SetTemplateInfo()
{
tbaTemplate.SetTemplateInfo(TemplateID, TemplateName);
}
/// <summary>
/// 判断模板名称是否存在
/// </summary>
/// <returns>true存在;false不存在</returns>
private bool IsTemplateNameExist()
{
if (tbaTemplate.GetTemplateByName(TemplateName) == null)
return false;
else
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -