日期:2014-05-17  浏览次数:20416 次

怎样动态操作web.config文件而对网站没影响?
具体是这样:
我在做一个上传功能,用到的是SlickUpload组件,这个组件要在web.config文件中设置上传的文件夹,所以我想问的是怎样在后台动态的向web.config文件中添加代码,但是我看到一些资料说改动web.config文件后,网站的一些sesson,什么之类的就会丢失。。
代码这样的:
<configuration>
 <uploadProfiles>
  <add name="slick">
   <uploadStreamProvider type="File" location="~/SlickFiles" existingAction="Overwrite"/>
  </add>
 </uploadProfiles>
</configuration>
想实现的功能是通过点击按钮创建了一个文件夹,然后在web.config文件中自动在<uploadProfiles>标签中再添加一行<add>这一标签的代码,然后location等于的是这个文件夹的名字。
相当于我现在创建了一个名字叫做newFile的文件夹,然后会在
  <add name="slick">
   <uploadStreamProvider type="File" location="~/SlickFiles" existingAction="Overwrite"/>
  </add>
这标签下面再自动添加:
  <add name="slick">
   <uploadStreamProvider type="File" location="~/newFile" existingAction="Overwrite"/>
  </add>
够明白了吧,请问有什么方法?????

------解决方案--------------------
config本质就是一个XML,你用Linq To XML来操作就行了
至于你想修改了config却不影响服务是不可能的,如果只是Session的话,可以把Session存入StateServer或者SqlServer,这样就算修改了web.config,也不会丢失会话状态,但其它风险不敢保证