麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#中讀寫INI配置文件的方法

2023-05-15 12:29:35
字體:
供稿:網(wǎng)友

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

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

[section]
        key=value

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

DBServer.ini
[Server]
Name=localhost
[DB]
Name=NorthWind
[User]
Name=sa

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

using System;
using System.Text;
using System.IO;
using System.Runtime.InteropServices;

namespace PubOp
{
    
public class OperateIniFile
    
{
        
API函數(shù)聲明#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


        
讀Ini文件#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


        
寫Ini文件#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

    }

}


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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品一区二区三区国产主播 | 91精品成人福利在线播放 | 国产午夜精品在线 | 久久精品欧美电影 | 久久久久久久亚洲精品 | 国产精品久久久久久久久久大牛 | caoporn国产一区二区 | 黄色免费在线电影 | va免费视频| 免费国产不卡午夜福在线 | 色毛片 | 在线视频观看成人 | 中文黄色一级片 | 成人男男视频拍拍拍在线观看 | 久久精品re | 久久亚洲国产精品 | 亚洲综合一区在线观看 | 黄色大片高清 | 黄片一级毛片 | 国产91丝袜在线播放 | 久久久成人精品视频 | 国产亚洲精品久久午夜玫瑰园 | 国产毛毛片一区二区三区四区 | 91丝袜| 噜噜噜影院 | 国产一区二区欧美精品 | 中文字幕一区在线观看视频 | 99精品无人区乱码在线观看 | av免费大全 | 精品一区二区三区在线观看视频 | 亚洲国产美女视频 | 亚洲影院在线播放 | 国产小视频在线观看 | 国产精品视频一区二区三区综合 | 热re91久久精品国产99热 | 天堂福利电影 | 成人福利在线看 | 毛片视频网站 | 欧美成人免费 | 一级黄色影院 | 亚洲精中文字幕二区三区 |