我想在程序里动态修改一个aspx文件,把里面的某部分内容动态更换掉,想用StreamReader 把该文件读到内存,动态替换掉字符串后再 用StreamWriter写回该文件,这样做可以不,会不会存在写回该文件的时候会在该文件的原有内容上追加的问题?各位大侠,有什么比较好的方法没?我的目的是想动态更换css的链接

解决方案 »

  1.   

    把内容动态更换掉我建议你把要更换的部分放在用户控件中,到时直接更换用户控件好了
    还有你说的是否在原有内容中追加的,在streamwriter的构造函数的第二个参数中可以传入一个true/false控制是追加写入还是覆盖。
      

  2.   

    css在页面中式这样引用的:<link href="~/Styles/Site.css" rel="stylesheet" type="text/css">
    把他变为服务器控件:
    <link href="~/Styles/Site.css" rel="stylesheet" type="text/css"   runat="server" id="myCss"/>
    在代码中动态修改 href属性就可以了
      

  3.   

    更改当然不存在问题.
    但从实用角度来看
    那动aspx还不如动css的文件名或者更进一步,把css文件名与后台变量名或方法绑定如 <style type=...  src=css/<%# mycss%> >