一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#中讀寫INI配置文件的方法

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

2022-02-25 14:31郝光明 C#

這篇文章主要介紹了C#中讀寫INI配置文件的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

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

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

[section]
key=value

如數據庫服務器配置文件:

DBServer.ini

?
1
2
3
4
5
6
[Server]
Name=localhost
[DB]
Name=NorthWind
[User]
Name=sa

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using System;
using System.Text;
using System.IO;
using System.Runtime.InteropServices;
namespace PubOp
{
  public class OperateIniFile
  {
    #region API函數聲明
    [DllImport("kernel32")]//返回0表示失敗,非0為成功
    private static extern long WritePrivateProfileString(string section,string key,
      string val,string filePath);
    [DllImport("kernel32")]//返回取得字符串緩沖區的長度
    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
  }
}

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

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

 NoText 可以為null或""

總結

以上所述是小編給大家介紹的C#中讀寫INI配置文件的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

原文鏈接:https://blog.csdn.net/xishining/article/details/80912819

延伸 · 閱讀

精彩推薦
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
主站蜘蛛池模板: 国产精品反差婊在线观看 | 欧美亚洲国产成人不卡 | 国产综合亚洲专区在线 | 亚洲成人aa | 91进入蜜桃臀在线播放 | 二区三区不卡不卡视频 | 男人女人叉叉叉 | 99色亚洲 | 欧美一级高清免费a | 吃大胸寡妇的奶 | 国产精品第 | 亚洲欧美成人综合在线 | 亚洲欧美在线观看首页 | ts人妖国产一区 | 女人扒开下面让男人桶爽视频 | 日韩视频一区二区三区 | 给我视频免费看 | h片在线看 | 久久久久久久久a免费 | 亚洲国产成人超福利久久精品 | 大桥未久midd—962在线 | 扒开老师挠尿口到崩溃刑罚 | 久久日本片精品AAAAA国产 | 国产乱子伦一区二区三区 | 免费操比视频 | 国产精品久久久精品视频 | 亚洲国产在线 | 亚洲欧美日韩精品高清 | 星空无限传媒视频在线观看视频 | 久久九九精品国产自在现线拍 | 国产一区二区免费在线 | 国产精品aⅴ | 九九艹 | 欧美福利在线播放 | 亚洲精品卡一卡2卡3卡4卡 | 99热在线免费观看 | coolgay男男gayxxx chinese壮直男gay老年人 chinese野外gay军人 | 窝窝午夜精品一区二区 | 亚洲成a人不卡在线观看 | 久久精品人人做人人爽97 | 女同全黄h全肉动漫 |