积极答复者
生成静态文件最好的方法是什么?

问题
-
我在网上和听老师讲的都是:自己写一个对自负串操作的类,然后 用新的字符串代替旧的字符串,(例如在模板页面中写上开始和结束的标记 如 <!--@start --> ............ <!--@end --> 有一次我用DreaWeaver 的模板 <!-- TemplateBeginEditable name="EditRegion3" -->这里是内容页面<!-- TemplateEndEditable --> 就没好使,我想可能是 自己写的字符串操作类有点问题吧? )
这几天,我在看FileStream类越来越觉得:对静太页的操作应该用 FileStream、 File和FileInfo类以及IO操作有关系.一下也找不到这方面的文章好像,呵呵,当然最好是简单点的小例子 msdn 上的长篇大论弄得我直迷糊!!
www.haodd123.com 我是半路出家,而且是自学 学的是C#语言,希望回帖的高手们留意一下,谢谢大家的帮助
答案
-
你说的那种字符串替换其实就是采用的是正则表达式或者Replace()方法实现的,
IO空间下的类很简单,StreamReader sr = new StreamReader("path:\\xxx.txt");
string content = sr.ReadToEnd();
sr.Close();
//可以对content进行替换
然后使用StreamWriter写文件即可
using (StreamWriter sw = new StreamWriter("xxx.txt"))
{
sw.Write(content);
}
孟宪会- 已标记为答案 KeFang Chen 2009年3月2日 3:02
-
一般生成静态文件需要批量生成 可以考虑用多线程的方式实现 这样既可以加快速度
一般是用正则去替换掉模板文件里边的相应内容
Jucie.Sems 项目寻求帮助与支持,详情请看http://juice.snowtear.com/team/default.html- 已标记为答案 KeFang Chen 2009年3月2日 3:02
全部回复
-
你说的那种字符串替换其实就是采用的是正则表达式或者Replace()方法实现的,
IO空间下的类很简单,StreamReader sr = new StreamReader("path:\\xxx.txt");
string content = sr.ReadToEnd();
sr.Close();
//可以对content进行替换
然后使用StreamWriter写文件即可
using (StreamWriter sw = new StreamWriter("xxx.txt"))
{
sw.Write(content);
}
孟宪会- 已标记为答案 KeFang Chen 2009年3月2日 3:02
-
一般生成静态文件需要批量生成 可以考虑用多线程的方式实现 这样既可以加快速度
一般是用正则去替换掉模板文件里边的相应内容
Jucie.Sems 项目寻求帮助与支持,详情请看http://juice.snowtear.com/team/default.html- 已标记为答案 KeFang Chen 2009年3月2日 3:02