亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

嵊泗县| 梅河口市| 合山市| 长治市| 临颍县| 东莞市| 尚志市| 玛曲县| 正阳县| 阿拉善右旗| 乌兰浩特市| 大姚县| 万安县| 财经| 新干县| 师宗县| 玉林市| 房山区| 定结县| 东乡族自治县| 周口市| 台湾省| 开鲁县| 庄河市| 崇义县| 长岛县| 鹤壁市| 石城县| 临漳县| 太仆寺旗| 乌海市| 牙克石市| 晋城| 承德县| 宽城| 汝南县| 肇源县| 西畴县| 涟源市| 西城区| 阳东县|