关闭

改写web.config

698人阅读 评论(0) 收藏 举报

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;
}
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:110503次
    • 积分:1441
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:44篇
    • 译文:0篇
    • 评论:15条
    文章分类
    最新评论