///
<summary>
///
读取模版并生成html文件
///
</summary>
///
<param name="HtmlPath">
所要写文件的地址
</param>
///
<param name="TemplateFile">
模板地址
</param>
///
<param name="sItem">
所要替换的参数
</param>
///
<param name="sValue">
替换内容
</param>
///
<param name="oldFile">
如不覆盖,则为空
</param>
///
<returns>
文件路径
</returns>
public
static
string
WriteHtml(
string
HtmlPath,
string
TemplateFile,
string
sItem,
string
sValue,
string
oldFile)
{
try
{
//
目录不存在就创建文件夹
if
(
!
DirectoryExists(HtmlPath)){
Directory.CreateDirectory(HttpContext.Current.Server.MapPath(HtmlPath));
}
//
读取模版内容
string
tep;
StreamReader rtp
=
new
StreamReader(HttpContext.Current.Server.MapPath(TemplateFile), System.Text.Encoding.Default);
tep
=
rtp.ReadToEnd();
//
将项和值分解数组
string
[] sItems
=
sItem.Split(
'
|
'
);
string
[] sValues
=
sValue.Split(
'
|
'
);
for
(
int
i
=
0
;i
<
sItems.Length;i
++
){
tep
=
tep.Replace(sItems[i], sValues[i]);
}
//
写出文件
string
Npath
=
""
;
StreamWriter wtp;
if
(oldFile
==
""
){
string
NewFileName
=
CFileName(
"
.html
"
);
wtp
=
new
StreamWriter(HttpContext.Current.Server.MapPath(HtmlPath)
+
@"
/
"
+
NewFileName,
false
, System.Text.Encoding.Default);
Npath
=
HtmlPath
+
NewFileName;
}
else
{
wtp
=
new
StreamWriter(HttpContext.Current.Server.MapPath(oldFile),
false
, System.Text.Encoding.Default);
Npath
=
oldFile;
}
//
写出文件
wtp.Write(tep);
rtp.Close();
wtp.Close();
return
Npath;
}
catch
(Exception e)
{
return
e.Message.ToString();
}
}