none
生成静态文件最好的方法是什么? RRS feed

  • 问题

  •   
    我在网上和听老师讲的都是:自己写一个对自负串操作的类,然后 用新的字符串代替旧的字符串,(例如在模板页面中写上开始和结束的标记 如 <!--@start --> ............ <!--@end -->       有一次我用DreaWeaver 的模板 <!-- TemplateBeginEditable name="EditRegion3" -->这里是内容页面<!-- TemplateEndEditable -->   就没好使,我想可能是 自己写的字符串操作类有点问题吧? )

       这几天,我在看FileStream类越来越觉得:对静太页的操作应该用 FileStream、 File和FileInfo类以及IO操作有关系.一下也找不到这方面的文章好像,呵呵,当然最好是简单点的小例子 msdn 上的长篇大论弄得我直迷糊!!






    www.haodd123.com 我是半路出家,而且是自学 学的是C#语言,希望回帖的高手们留意一下,谢谢大家的帮助
    2009年2月24日 15:10

答案

  • 你说的那种字符串替换其实就是采用的是正则表达式或者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);
    }


    孟宪会
    2009年2月25日 1:01
    版主
  • 一般生成静态文件需要批量生成 可以考虑用多线程的方式实现 这样既可以加快速度
    一般是用正则去替换掉模板文件里边的相应内容


    Jucie.Sems 项目寻求帮助与支持,详情请看http://juice.snowtear.com/team/default.html
    2009年2月25日 2:35
    版主

全部回复

  • 你说的那种字符串替换其实就是采用的是正则表达式或者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);
    }


    孟宪会
    2009年2月25日 1:01
    版主
  • 一般生成静态文件需要批量生成 可以考虑用多线程的方式实现 这样既可以加快速度
    一般是用正则去替换掉模板文件里边的相应内容


    Jucie.Sems 项目寻求帮助与支持,详情请看http://juice.snowtear.com/team/default.html
    2009年2月25日 2:35
    版主