九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
在C#中讀寫INI配置文件(轉(zhuǎn))

在作應(yīng)用系統(tǒng)開發(fā)時(shí),管理配置是必不可少的。例如數(shù)據(jù)庫服務(wù)器的配置、安裝和更新配置等等。由于Xml的興起,現(xiàn)在的配置文件大都是以xml文檔來存儲(chǔ)。比如Visual Studio.Net自身的配置文件Mashine.config,Asp.Net的配置文件Web.Config,包括我在介紹Remoting中提到的配置文件,都是xml的格式。

傳統(tǒng)的配置文件ini已有被xml文件逐步代替的趨勢(shì),但對(duì)于簡(jiǎn)單的配置,ini文件還是有用武之地的。ini文件其實(shí)就是一個(gè)文本文件,它有固定的格式,節(jié)Section的名字用[]括起來,然后換行說明key的值:
[section]
key=value

如數(shù)據(jù)庫服務(wù)器配置文件:

DBServer.ini

[Server]
Name=localhost
[DB]
Name=NorthWind
[User]
Name=sa

在C#中,對(duì)配置文件的讀寫是通過API函數(shù)來完成的,代碼很簡(jiǎn)單:

 

using System;using System.Text;using System.IO;using System.Runtime.InteropServices;namespace PubOp{    public class OperateIniFile    {        #region API函數(shù)聲明        [DllImport("kernel32")]//返回0表示失敗,非0為成功        private static extern long WritePrivateProfileString(string section,string key,            string val,string filePath);        [DllImport("kernel32")]//返回取得字符串緩沖區(qū)的長度        private static extern long GetPrivateProfileString(string section,string key,            string def,StringBuilder retVal,int size,string filePath);        #endregion        #region 讀Ini文件        public static string ReadIniData(string Section,string Key,string NoText,string iniFilePath)        {            if(File.Exists(iniFilePath))            {                StringBuilder temp = new StringBuilder(1024);                GetPrivateProfileString(Section,Key,NoText,temp,1024,iniFilePath);                return temp.ToString();            }            else            {                return String.Empty;            }        }        #endregion        #region 寫Ini文件        public static bool WriteIniData(string Section,string Key,string Value,string iniFilePath)        {            if(File.Exists(iniFilePath))            {                long OpStation = WritePrivateProfileString(Section,Key,Value,iniFilePath);                    if(OpStation == 0)                {                    return false;                }                else                {                    return true;                }            }            else            {                return false;            }        }        #endregion    }}

 


簡(jiǎn)單說明以下方法WriteIniData()和ReadIniData()的參數(shù)。

Section參數(shù)、Key參數(shù)和IniFilePath不用再說,Value參數(shù)表明key的值,而這里的NoText對(duì)應(yīng)API函數(shù)的def參數(shù),它的值由用戶指定,是當(dāng)在配置文件中沒有找到具體的Value時(shí),就用NoText的值來代替。

 NoText 可以為null或""

原文地址:http://www.cnblogs.com/wayfarer/archive/2004/07/16/24783.html

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C# 讀寫INI文件
使用C#讀寫ini配置文件-程序開發(fā)-紅黑聯(lián)盟
C#讀INI文件
C# 讀寫配置文件
IniFile.cs:C#來操作ini配置文件
C#操作INI文件(調(diào)用WindowsAPI函數(shù)WritePrivateProfileString,GetPrivateProfileString)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服