国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

【個人使用.Net類庫】(1)INI配置文件操作類

2019-11-17 03:02:07
字體:
來源:轉載
供稿:網(wǎng)友
【個人使用.Net類庫】(1)INI配置文件操作類

開發(fā)接口程序時,對于接口程序配置的ip地址、端口等都需要是可配置的,而在Win Api原生實現(xiàn)了INI文件的讀寫操作,因此只需要調(diào)用Win Api中的方法即可操作INI配置文件,關鍵代碼就是如何調(diào)用Win Api中的方法,如下所示:

#region 調(diào)用WinApi 原方法聲明        [DllImport("kernel32")]        PRivate static extern long WritePrivateProfileString(string section, string key, string val, string filePath);        [DllImport("kernel32")]        private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);        [DllImport("kernel32")]        private static extern int GetPrivateProfileString(string section, string key, string defVal, Byte[] retVal, int size, string filePath);#endregion

具體代碼如下所示(刪除段落內(nèi)容是參考蘇飛論壇蘇飛大神的):

using System;using System.Text;using System.Runtime.InteropServices;namespace DotNetCommon.File{        /// <summary>    /// 類說明:INI文件讀寫類    /// 編碼人:鞠小軍    /// 聯(lián)系方式:binghuojxj@QQ.com    /// </summary>    public class IniFileHelper    {        /// <summary>        /// INI文件路徑        /// </summary>        public string Path;        /// <summary>        /// 屏蔽空的構造函數(shù)        /// </summary>        public IniFileHelper()        {            throw new Exception("不允許使用空的構造函數(shù)!");        }        /// <summary>        /// 構造函數(shù),參數(shù)為INI文件路徑         /// </summary>        /// <param name="path">INI文件的路徑</param>        public IniFileHelper(string path)        {            Path = path;        }        #region 調(diào)用WinApi 原方法聲明        [DllImport("kernel32")]        private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);        [DllImport("kernel32")]        private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);        [DllImport("kernel32")]        private static extern int GetPrivateProfileString(string section, string key, string defVal, Byte[] retVal, int size, string filePath);        #endregion        /// <summary>        /// 讀取INI文件        /// </summary>        /// <param name="section">段落</param>        /// <param name="key">鍵</param>        /// <returns></returns>        public string IniReadValue(string section, string key)        {            var temp = new StringBuilder(255);            var i = GetPrivateProfileString(section, key, "", temp, 255, Path);            return temp.ToString();        }        /// <summary>        /// 寫入INI文件        /// </summary>        /// <param name="section">段落</param>        /// <param name="key">鍵</param>        /// <param name="value">值</param>        public void IniWriteValue(string section, string key, string value)        {            WritePrivateProfileString(section, key, value, Path);        }        /// <summary>        /// 清楚INI文件中所有的段落        /// </summary>        public void ClearAllSection()        {            IniWriteValue(null, null, null);        }        /// <summary>        /// 清楚INI文件中指定段落內(nèi)容        /// </summary>        /// <param name="section">段落</param>        public void ClearSection(string section)        {            IniWriteValue(section, null, null);        }    }}
View Code
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 木里| 盖州市| 池州市| 闽清县| 德昌县| 武平县| 奇台县| 沂南县| 昌吉市| 南康市| 东丽区| 闻喜县| 乌兰察布市| 介休市| 和田市| 襄樊市| 万宁市| 定安县| 昌黎县| 六盘水市| 罗田县| 怀仁县| 洛阳市| 江城| 天峻县| 靖安县| 阿图什市| 多伦县| 新乡县| 神农架林区| 阜阳市| 临邑县| 都昌县| 扬州市| 盱眙县| 平凉市| 扶余县| 泌阳县| 乌兰县| 西林县| 库车县|