c#使用配置文件
在我们开发软件的时候,有时候有很多的配置文件,可以把配置的参数保存到本地,那么肯定要对文件进行读和写的操作,使用SharpConfig可以很简单的实现这个功能。
下面是GitHub的介绍。
https://codeload.github.com/cemdervis/SharpConfig/zip/refs/heads/master
1.使用.net6新建一个控制台程序
2. 在nuget中安装SharpConfig
3.在根目录中建立test.ini,其实别的后缀名文件也可以。
文件内容
其中#开头的是注释内容,[]开头的目录,下面的具体值,就是key和value。
-
# 注释内容
-
[TEST1]
-
SomeInteger = 10
-
SomeFloat = 20.05
-
[TEST2]
-
Name = Peter
-
Age = 50
-
AnotherEmptyArray = { }
4. 代码如下
-
using SharpConfig;
-
-
namespace ConsoleApp1
-
{
-
internal class Program
-
{
-
static void Main(string[] args)
-
{
-
var config = Configuration.LoadFromFile("test.ini"); //读取配置文件夹
-
-
var section = config["TEST1"]; //读取根目录
-
var SomeInteger = section["SomeInteger"].StringValue; //读取具体值
-
//var SomeInteger = section["SomeInteger"].IntValue; //读取具体值
-
Console.WriteLine(SomeInteger);
-
-
//section["SomeInteger"].SetValue("6666666666"); //修改值
-
section["SomeInteger"].StringValue="7777777777"; //修改值
-
config.SaveToFile("test.ini"); //保存值
-
-
-
Section test = new Section("TEST3"); //增加根目录
-
test.Add(new Setting("A", "123456")); //增加键值对
-
config.Add(test); //把键值对增加到文件
-
config.SaveToFile("test.ini"); //保存文件
-
-
-
Console.WriteLine("Hello, World!");
-
}
-
}
-
}
每次修改值和增加值的时候,一定要保存文件,否则不会有效果。
而且设置值和修改值的时候, 有多种方式都可以做到,总体来说,还是很不错的,值得推荐使用。
对于官网的介绍其实更加的丰富,也可以直接存对象。
5.也可以直接创建ini文件
-
using SharpConfig;
-
-
namespace ConsoleApp1
-
{
-
internal class Program
-
{
-
static void Main(string[] args)
-
{
-
//var config = Configuration.LoadFromFile("test.ini"); //读取配置文件夹
-
-
//var section = config["TEST1"]; //读取根目录
-
//var SomeInteger = section["SomeInteger"].StringValue; //读取具体值
-
var SomeInteger = section["SomeInteger"].IntValue; //读取具体值
-
//Console.WriteLine(SomeInteger);
-
-
section["SomeInteger"].SetValue("6666666666"); //修改值
-
//section["SomeInteger"].StringValue="7777777777"; //修改值
-
//config.SaveToFile("test.ini"); //保存值
-
-
-
//Section test = new Section("TEST3"); //增加根目录
-
//test.Add(new Setting("A", "123456")); //增加键值对
-
//config.Add(test); //把键值对增加到文件
-
//config.SaveToFile("test.ini"); //保存文件
-
-
-
//Console.WriteLine("Hello, World!");
-
-
// Create the configuration.
-
var myConfig = new Configuration();
-
-
// Set some values.
-
// This will automatically create the sections and settings.
-
myConfig["Video"]["Width"].IntValue = 1920;
-
myConfig["Video"]["Height"].IntValue = 1080;
-
-
// Set an array value.
-
myConfig["Video"]["Formats"].StringValueArray = new[] { "RGB32", "RGBA32" };
-
-
// Get the values just to test.
-
int width = myConfig["Video"]["Width"].IntValue;
-
int height = myConfig["Video"]["Height"].IntValue;
-
string[] formats = myConfig["Video"]["Formats"].StringValueArray;
-
-
-
myConfig.SaveToFile("1.ini");
-
-
-
}
-
}
-
}
6.效果,自动创建了1.ini
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhghehhk
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13