改写web.config

public   override   void   Install(System.Collections.IDictionary   stateSaver)
{
try
{
FileInfo   myFileInfo=new   FileInfo(this.Context.Parameters["targetdir"]+@"/Web.config");

if   (!myFileInfo.Exists)
{    
throw   new   InstallException("No   find   the   web.config");
}

XmlDocument   myXmlDocument=new   XmlDocument();
myXmlDocument.Load(myFileInfo.FullName);

//search   the   appSetting   Node
bool   FoundIt;
FoundIt=false;

foreach   (XmlNode   myNode   in   myXmlDocument["configuration"]["appSettings"])
{
if   (myNode.Name=="add")
{
if   (myNode.Attributes.GetNamedItem("key").Value=="ConnectionString")
{
myNode.Attributes.GetNamedItem("value").Value=String.Format("server={0};database={1};uid={2};pwd={3}",this.Context.Parameters["server"],this.Context.Parameters["dbname"],this.Context.Parameters["user"],this.Context.Parameters["pwd"]);
FoundIt=true;
}
}
}

if(FoundIt==false)
{
throw   new   InstallException("web.Config   not   inculding   ConnectionString");
}
myXmlDocument.Save(myFileInfo.FullName);
}
catch(Exception   ex)
{
throw   ex;
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值