• Winform如何读写取Web.config

  • 本文关于 c#
  • CodeGo.net > Winform如何读写取Web.config
  •  

    Winform如何读写取Web.config



    c#
    我想给网站做一个配置工具,问Winform如何读取Web。config中appSettings中的键值集合呢?
    我要读写appSettings
    注意:ConfigurationSettings.AppSettings["serverIp"];是没用的,100个人中99个人让我这样做,我读的不是应用程序的配置文件,所以这样是行不通的,这种方式连Web.config路径都没指定,怎么读呢?
    本文地址 :CodeGo.net/1482680/
    -------------------------------------------------------------------------------------------------------------------------
    1.
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Xml;
    using System.IO;
    using System.Drawing.Imaging;
    using System.Data.SqlClient;
    using System.Windows.Forms.Integration;
    namespace WindowsFormsApplication1
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    String filePath = "";
    private void openFile_Click(object sender, EventArgs e)
    {
    DataTable dataTable1 = new DataTable();
    System.Data.DataRow dr;
    dataTable1.Columns.Add(new System.Data.DataColumn("key", typeof(System.String)));
    dataTable1.Columns.Add(new System.Data.DataColumn("value", typeof(System.String)));
    if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
    filePath = openFileDialog1.FileName;
    if (!filePath.ToLower().EndsWith("web.config"))
    {
    MessageBox.Show("不是web.config");
    return;
    }
    XmlDocument doc = new XmlDocument();
    doc.Load(filePath);
    XmlNodeList add = doc.SelectNodes("//appSettings/add");
    foreach (XmlNode node in add)
    {
    dr = dataTable1.NewRow();
    dr[0] = node.Attributes["key"].Value;
    dr[1] = node.Attributes["value"].Value;
    dataTable1.Rows.Add(dr);
    }
    this.dataGridView1.DataSource = dataTable1;
    }
    }
    private void saveButton_Click(object sender, EventArgs e)
    {
    XmlDocument doc = new XmlDocument();
    doc.Load(filePath);
    XmlNode appSettings = doc.SelectSingleNode("//appSettings");
    appSettings.RemoveAll();
    XmlNodeList add = doc.SelectNodes("//appSettings/add");
    for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
    if (dataGridView1.Rows[i].Cells[1].Value != null && dataGridView1.Rows[i].Cells[0].Value != null)
    {
    String key = dataGridView1.Rows[i].Cells[0].Value.ToString();
    String value = dataGridView1.Rows[i].Cells[1].Value.ToString();
    if (key.Equals("") || value.Equals("")) return;
    XmlNode newNode = doc.CreateElement("add");
    XmlAttribute attKey = doc.CreateAttribute("key");
    attKey.Value = key;
    newNode.Attributes.Append(attKey);
    XmlAttribute attVaue = doc.CreateAttribute("value");
    attVaue.Value = value;
    newNode.Attributes.Append(attVaue);
    appSettings.AppendChild(newNode);
    }
    doc.Save(filePath);
    }
    }
    }
    }

    本文标题 :Winform如何读写取Web.config
    本文地址 :CodeGo.net/1482680/
    1. 从combinations框列表框更新
    2. 析下结果 using System;us
    3. 访问sharepoint的“用户信息列表”通过一个web服务
    4. 问下ASP.Net中如何使用ssl?
    5. 我该如何申请tracefilters和sourcefilters在应用程序中
    6. 个web服务端传送xml?
    7. 自定义编辑/删除按钮的GridView
    8. 个存储过程中output?
    9. 发送一个字符串,sockets(不是那么容易的!)
    10. 个服务器端处理?

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻