版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aimin_com/article/details/87876489
前言
我们为什么要用配置文件,因为我们程序打包后是没有我们写的类和窗体的,只有dll文件的配置文件之类的,当然我们可以自己做类似于配置文件的东西打包后也会留下的,但是今天我们着重讲解一下我们利用配置文件在生成后用户自己可以进行维护。(配置文件里面的内容相当于全局变量)
我们先来看一下App.config文件里两种形式:
其中add name是写在connectionstring里面的,这个表示配置文件的跟配置节;
另一个add key是写在appsettings里面,并且这个也是在connectionstirng里面的,所以这个是自定义配置节,包含自定义应用程序设置。 其中的add为向里面添加元素,并且这两种的写法在读写起来我们也是需要不同的读取方式,我们一一来介绍一下哦!
1 [ 读取:ConnectionString里面的内容 ]
我们以上面图片里面的第一个行代码:name="connstr"为栗子:
string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; //读取配置文件里面name=connStr的内容并赋值。
2 [ 读取:appSettings里面的内容 ]
我们以拼接字符为栗子做一个对比:
原本的路径:
private static string file = @"D:\"+MyInfo .MystudentID ()+@"\计算机一级考生文件\"+MyInfo.MyPaperType()+@"卷\Excelkt\Excel" + MyInfo.MyPaperType().Trim() + ".xlsx";
添加配置文件后的路径:
//获取配置文件中字段
private static string str1 = ConfigurationManager.AppSettings["Excel1"];
private static string str2 = ConfigurationManager.AppSettings["Excel2"];
private static string str3 = ConfigurationManager.AppSettings["Excel3"];
private static string str4 = ConfigurationManager.AppSettings["Excel4"];
//将字符串加载进去
private static string file = str1 + MyInfo.MystudentID() + str2 + MyInfo.MyPaperType() + str3 + MyInfo.MyPaperType().Trim() + str4;
备注:其中的static表示静态的,在窗体中可以直接点出来,但是两个窗体之间是做不到的,但是如果不加static则是我们需要实例化出来的,静态相对来说会减少内存的占用,但是不易扩展。 上面的例子:如果没有加static,则获取配置文件的代码也不需要添加static。
附加知识点:@ 在路径前面加的作用就是@代表了一个 “” 反斜杠,请看代码展示:
string path=@"E:\我的应用数据\项目学习资料\Linux\21_03_httpd属性配置.rar"
等同于:
string path="E:\\我的应用数据\\项目学习资料\\Linux\\21_03_httpd属性配置.rar“