中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#怎么讀寫自定義的Config文件

發布時間:2022-07-22 13:38:52 來源:億速云 閱讀:213 作者:iii 欄目:開發技術

這篇文章主要介紹了C#怎么讀寫自定義的Config文件的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇C#怎么讀寫自定義的Config文件文章都會有所收獲,下面我們一起來看看吧。

添加config文件

可以使用VS自帶的添加功能,例如

C#怎么讀寫自定義的Config文件

當然也可以新建一個文本文檔,然后改后綴名,再加入內容,都是一樣的。

我在軟件的根目錄里新建了一個Config文件夾,就將配置文件放在這里面了

C#怎么讀寫自定義的Config文件

配置文件的名字,這里可以添加多個配置文件

C#怎么讀寫自定義的Config文件

配置文件內容如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="COM1" value="我是一個串口號" />
  </appSettings>
</configuration>

讀寫配置文件

我們新建一個 Winform 項目,然后新建一個 ConfigHelper.cs 類

using System.Configuration;
 
namespace Utils
{
    public class ConfigHelper
    {
        private string ConfigPath = string.Empty;
 
        /// <summary>
        /// 獲取配置文件指定的Key
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public string GetConfigKey(string key)
        {
            Configuration ConfigurationInstance = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap()
            {
                ExeConfigFilename = ConfigPath
            }, ConfigurationUserLevel.None);
 
            if (ConfigurationInstance.AppSettings.Settings[key] != null)
                return ConfigurationInstance.AppSettings.Settings[key].Value;
            else
                return string.Empty;
        }
 
        /// <summary>
        /// 設置配置文件指定的Key,如果Key不存在則添加
        /// </summary>
        /// <param name="key"></param>
        /// <param name="vls"></param>
        /// <returns></returns>
        public bool SetConfigKey(string key, string vls)
        {
            try
            {
                Configuration ConfigurationInstance = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap()
                {
                    ExeConfigFilename = ConfigPath
                }, ConfigurationUserLevel.None);
 
                if (ConfigurationInstance.AppSettings.Settings[key] != null)
                    ConfigurationInstance.AppSettings.Settings[key].Value = vls;
                else
                    ConfigurationInstance.AppSettings.Settings.Add(key, vls);
 
                ConfigurationInstance.Save(ConfigurationSaveMode.Modified);
                ConfigurationManager.RefreshSection("appSettings");
                return true;
            }
            catch
            {
                return false;
            }
        }
 
 
        public ConfigHelper(string configPath)
        {
            ConfigPath = configPath;
        }
    }
}

上面的代碼可以看到,我將配置文件的路徑參數加入到了ConfigHelper的構造函數中去了,這樣假設有個多個配置文件,直接實例化就好了。讀寫互相不相影響。

Form1 界面中我就添加了一個按鈕,沒有其他的控件,界面就不展示了,代碼如下

using System;
using System.Windows.Forms;
using Utils;
 
namespace Test2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private ConfigHelper ConfigHelpers = null;
 
        private void Form1_Load(object sender, EventArgs e)
        {
            string configPath = Application.StartupPath + "\\Config\\SystemInfo.config";
            ConfigHelpers = new ConfigHelper(configPath);
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            //讀取Key
            //string value = ConfigHelpers.GetConfigKey("COM1");
            //Console.WriteLine(value);
 
            //設置Key
            bool result = ConfigHelpers.SetConfigKey("游戲名", "XX信條");
 
            Console.WriteLine("執行完畢");
        }
    }
}

讀取Key

string value = ConfigHelpers.GetConfigKey("COM1");

 設置Key

bool result = ConfigHelpers.SetConfigKey("游戲名", "XX信條");

關于“C#怎么讀寫自定義的Config文件”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“C#怎么讀寫自定義的Config文件”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景洪市| 大兴区| 嫩江县| 肥城市| 嘉义市| 鹿泉市| 宜都市| 通辽市| 龙川县| 黄骅市| 东莞市| 维西| 灌南县| 伊宁县| 海伦市| 龙山县| 昭通市| 安新县| 双城市| 海盐县| 烟台市| 泰顺县| 瓦房店市| 平江县| 上犹县| 蛟河市| 历史| 咸阳市| 金塔县| 桓台县| 故城县| 西安市| 开化县| 工布江达县| 浦江县| 吐鲁番市| 双桥区| 勃利县| 湘潭市| 乌苏市| 山东省|