服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#操作INI配置文件示例详解

C#操作INI配置文件示例详解

2022-01-17 12:41cnc C#

这篇文章主要为大家详细介绍了C#操作INI配置文件示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了c#操作ini配置文件示例的具体代码,供大家参考,具体内容如下

源文件地址:c#操作ini配置文件示例

创建如图所示的控件:

C#操作INI配置文件示例详解

源代码:

?
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using system.runtime.interopservices;
 
namespace windowsformsapplication3
 
{
 
  public partial class form1 : form
 
  {
 
    public form1()
 
    {
 
      initializecomponent();
 
    }
 
 
 
    [dllimport("kernel32.dll")]
 
    private static extern long writeprivateprofilestring(string section, string key, string value, string filepath);
 
 
 
    [dllimport("kernel32.dll")]
 
    private static extern int getprivateprofilestring(string section,string key,string def,stringbuilder returnvalue,intbuffersize,string filepath);
 
 
 
    private string inifilepath;
    private void form1_load(object sender, eventargs e)
 
    {
 
      combobox1.text = "男";
 
      for (int i = 1; i <= 100; i++)
 
      {
 
        combobox2.items.add(i.tostring());
 
      }
 
      combobox2.text = "18";
 
      inifilepath = application.startuppath + "\\config.ini";
 
    }
 
 
 
    private void button1_click(object sender, eventargs e)
    {
      if ((textbox1.text.trim() != "") && (textbox2.text.trim() != ""))
      {
        string section = "information";
        try
 
        {
 
          writeprivateprofilestring(section, "name", textbox1.text.trim(), inifilepath);
          writeprivateprofilestring(section, "gender", combobox1.text, inifilepath);
          writeprivateprofilestring(section, "age", combobox2.text, inifilepath);
          writeprivateprofilestring(section, "region", textbox2.text.trim(), inifilepath);
 
        }
        catch (exception ee)
 
        {
 
          messagebox.show(ee.message);
 
        }
      }
 
      else
 
      {
 
        messagebox.show("姓名或地区不能为空!", "错误", messageboxbuttons.ok, messageboxicon.warning);
 
      }
    }
 
 
 
    private void button2_click(object sender, eventargs e)
    {
      string outstring;
      try
 
      {
        getvalue("information", "name", out outstring);
        textbox1.text = outstring;
        getvalue("information", "gender", out outstring);
        combobox1.text = outstring;
        getvalue("information", "age", out outstring);
        combobox2.text = outstring;
        getvalue("information", "region", out outstring);
        textbox2.text = outstring;
 
      }
 
      catch (exception ee)
 
      {
 
        messagebox.show(ee.message);
 
      }
 
 
 
    }
 
 
 
    private void getvalue(string section,string key, out string value)
    {
 
      stringbuilder stringbuilder = new stringbuilder();
      getprivateprofilestring(section, key, "", stringbuilder, 1024, inifilepath);
      value = stringbuilder.tostring();
 
    }
 
 
 
    private void button3_click(object sender, eventargs e)
 
    {
      textbox1.text = "";
      combobox1.text = "男";
      combobox2.text = "18";
      textbox2.text = "";
    }
 
  }
 
}

 运行结果:

C#操作INI配置文件示例详解

C#操作INI配置文件示例详解C#操作INI配置文件示例详解C#操作INI配置文件示例详解C#操作INI配置文件示例详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

延伸 · 阅读

精彩推荐
  • C#三十分钟快速掌握C# 6.0知识点

    三十分钟快速掌握C# 6.0知识点

    这篇文章主要介绍了C# 6.0的相关知识点,文中介绍的非常详细,通过这篇文字可以让大家在三十分钟内快速的掌握C# 6.0,需要的朋友可以参考借鉴,下面来...

    雨夜潇湘8272021-12-28
  • C#VS2012 程序打包部署图文详解

    VS2012 程序打包部署图文详解

    VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件InstallShield。网上有很多第三方的打包工具,但为什么偏要使用微软...

    张信秀7712021-12-15
  • C#C#微信公众号与订阅号接口开发示例代码

    C#微信公众号与订阅号接口开发示例代码

    这篇文章主要介绍了C#微信公众号与订阅号接口开发示例代码,结合实例形式简单分析了C#针对微信接口的调用与处理技巧,需要的朋友可以参考下...

    smartsmile20127762021-11-25
  • C#SQLite在C#中的安装与操作技巧

    SQLite在C#中的安装与操作技巧

    SQLite,是一款轻型的数据库,用于本地的数据储存。其优点有很多,下面通过本文给大家介绍SQLite在C#中的安装与操作技巧,感兴趣的的朋友参考下吧...

    蓝曈魅11162022-01-20
  • C#利用C#实现网络爬虫

    利用C#实现网络爬虫

    这篇文章主要介绍了利用C#实现网络爬虫,完整的介绍了C#实现网络爬虫详细过程,感兴趣的小伙伴们可以参考一下...

    C#教程网11852021-11-16
  • C#深入理解C#的数组

    深入理解C#的数组

    本篇文章主要介绍了C#的数组,数组是一种数据结构,详细的介绍了数组的声明和访问等,有兴趣的可以了解一下。...

    佳园9492021-12-10
  • C#C#设计模式之Strategy策略模式解决007大破密码危机问题示例

    C#设计模式之Strategy策略模式解决007大破密码危机问题示例

    这篇文章主要介绍了C#设计模式之Strategy策略模式解决007大破密码危机问题,简单描述了策略模式的定义并结合加密解密算法实例分析了C#策略模式的具体使用...

    GhostRider10972022-01-21
  • C#如何使用C#将Tensorflow训练的.pb文件用在生产环境详解

    如何使用C#将Tensorflow训练的.pb文件用在生产环境详解

    这篇文章主要给大家介绍了关于如何使用C#将Tensorflow训练的.pb文件用在生产环境的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴...

    bbird201811792022-03-05