例图
后台代码:
通过XMLDocument和拆分字符串来实现
private void btnCan_Click(object sender, EventArgs e)
{
//||txtServer.Text!=null||txtData.Text!=null
if (textBox1.Text != null)
{
var Path = textBox1 .Text + "\\WW.exe.config";
if (File.Exists(Path))
{
XmlDocument xml = new XmlDocument();
xml.Load(Path);
XmlNodeList nodes = xml.GetElementsByTagName("add");
for (int j = 0; j < nodes.Count; j++)
{
XmlAttribute val = nodes[j].Attributes["name"];
if (val != null && val.Value == "PMModelContainer")
{
val = nodes[j].Attributes["connectionString"];
var strr1 = val.Value;
var strr2 = val.Value;
strr1 = strr1.ToString().Split('=')[3].Split(';')[0];
strr2 = strr2.ToString().Split('=')[6].Split(';')[0];
txtServer.Text = strr1;
txtData.Text = strr2;
}
}
}
else
{
MessageBox.Show("该文件不存在,请检查路径填写是否正确!!!");
}
}
else
{
MessageBox.Show("请输入文件路径!!!");
}
}
通过拆分字符串来修改XML文件
private void btnOk_Click(object sender, EventArgs e)
{
if (textBox1.Text != null)
{
var Path = textBox1.Text + "\\WW.exe.config";//"@" +
if (File.Exists(Path))
{
XmlDocument xml = new XmlDocument();
xml.Load(Path);
XmlNodeList nodes = xml.GetElementsByTagName("add");
for (int j = 0; j < nodes.Count; j++)
{
XmlAttribute val = nodes[j].Attributes["name"];
if (val != null && val.Value == "PMModelContainer")
{
val = nodes[j].Attributes["connectionString"];
var strr = val.Value;
var strr1 = strr.ToString().Split(';')[0].Split(';')[0];
var strr2 = strr.ToString().Split(';')[1].Split('=')[0];
var strr3 = strr.ToString().Split('=')[2].Split(';')[0];
var strr4 = strr.ToString().Split('=')[3].Split(';')[0];
strr4 = txtServer.Text;
var strr5 = strr.ToString().Split(';')[2].Split('=')[0];
var strr6 = strr.ToString().Split('=')[4].Split(';')[0];
var strr7 = strr.ToString().Split(';')[3].Split('=')[0];
var strr8 = strr.ToString().Split(';')[4].Split('=')[0];
var strr9 = strr.ToString().Split('=')[6].Split(';')[0];
strr9 = txtData.Text;
var strr10 = strr.ToString().Split('=')[5].Split(';')[0];
var value = strr1 + ";" + strr2 + "=" + strr3 + "=" + strr4 + ";" + strr5 + "=" + strr6 +
";" + strr7 + "=" + strr10+ ";" + strr8 + "=" + strr9 ;
nodes[j].Attributes["connectionString"].Value = value;
}
xml.Save(@"D:\练习\fun\WW\App.config");
}
}
else
{
MessageBox.Show("该文件不存在,请检查路径填写是否正确!!!");
}
}
else
{
MessageBox.Show("请输入文件路径!!!");
}
}