C# 窗口项目中文件架构分析(二)
2011-01-21 10:39
295 查看
这次讲讲 Properties 文件夹中的其他两个文件, Resources.resx 和 Settings.settings 文件,顾名思义一个是管资源的、一个是管配置的。(看,学好一门外语是多么重要啊!)
说到这两个文件不得不先说说在项目根目录下面的 app.config 文件:
它是标准的 XML 格式文件, Settings.settings 所设置的所有属性,都在 app.config 有所体现,也就是你可以通过配置到 app.config 文件中写入你想要的参数。当然写入 app.config 文件的方法不仅此一种。比如我们想把连接数据库的信息写入到 app.config 中,然后连接数据库时好方便的调用它 , 可以这样做:
1、 在app.config文件中加入一下代码:
<appSettings >
<add key="connStr" value ="Data Source= 数据源地址;user=****;password=*****" />
</appSettings>
2、 然后在程序中调用以下语句提取这条数据库连接信息:
string connStr;
connStr = System.Configuration.ConfigurationManager.AppSettings["connStr"].ToString();
此时,connStr的值为"Data Source= 数据源地址;user=****;password=*****"。我们可以应用这条数据库连接信息连接数据库。
这样做的优点有利于我们的程序方便的连接多个不同数据库,我们可以将不同数据库的信息同时放入app.config文件根据需要随时调用。
相比而言,上面的方法比较土,它只能存储字符串类型的参数,而Settings.settings文件是微软提供给用户的专门设置配置信息的页面,功能更为强大,应用范围更广一些,它不光能存字符串,还能存日期时间之类的对象信息。
比如:我添加了两条用户级别的配置信息,一条是字符串类型,另一条是日期时间类型,保存完毕后,在app.config 文件中就会出现以下代码:
<userSettings>
<test.Properties.Settings>
<setting name="Setting2" serializeAs ="String">
<value>Data Source=***_####;user=@@@;password=%%%%%%</ value >
</setting>
<setting name="Setting3" serializeAs ="String">
<value>2009-03-16</value>
</setting>
</test.Properties.Settings>
</userSettings>
设置起来也比较方便,点点鼠标就能搞定。
依然以数据库连接字符串为例,读取的方法是这样的:
connStr = test.Properties.Settings.Default.Setting2.ToString();
可以看到这里面已经将这些信息上封装成了不同的对象用来读取。
在来说说Resources.resx
Resources.resx负责管理程序中非源代码性质的文件包括图片,音频,字符串,图标等文件,我们可以从MSDN上查找“ 添加和编辑资源 ”,来阅读它的使用方法,里面有详细地访问和添加资源过程,在此不做复述。
Program.cs文件:
整个应用程序的入口,Application.Run(new main.main());语句标记了你启动的窗口,你可以通过改变参数来设置你的启示界面。
大体就是这些,初学乍练,请多指教哦。我发现错误会及时更改的。本来想贴图来者,但是我贴上的图总显示不了,所以就没贴,可不是我懒。
很多知识都是源自CSDN,如果原作者看到,向你们致敬!ATENTION !
说到这两个文件不得不先说说在项目根目录下面的 app.config 文件:
它是标准的 XML 格式文件, Settings.settings 所设置的所有属性,都在 app.config 有所体现,也就是你可以通过配置到 app.config 文件中写入你想要的参数。当然写入 app.config 文件的方法不仅此一种。比如我们想把连接数据库的信息写入到 app.config 中,然后连接数据库时好方便的调用它 , 可以这样做:
1、 在app.config文件中加入一下代码:
<appSettings >
<add key="connStr" value ="Data Source= 数据源地址;user=****;password=*****" />
</appSettings>
2、 然后在程序中调用以下语句提取这条数据库连接信息:
string connStr;
connStr = System.Configuration.ConfigurationManager.AppSettings["connStr"].ToString();
此时,connStr的值为"Data Source= 数据源地址;user=****;password=*****"。我们可以应用这条数据库连接信息连接数据库。
这样做的优点有利于我们的程序方便的连接多个不同数据库,我们可以将不同数据库的信息同时放入app.config文件根据需要随时调用。
相比而言,上面的方法比较土,它只能存储字符串类型的参数,而Settings.settings文件是微软提供给用户的专门设置配置信息的页面,功能更为强大,应用范围更广一些,它不光能存字符串,还能存日期时间之类的对象信息。
比如:我添加了两条用户级别的配置信息,一条是字符串类型,另一条是日期时间类型,保存完毕后,在app.config 文件中就会出现以下代码:
<userSettings>
<test.Properties.Settings>
<setting name="Setting2" serializeAs ="String">
<value>Data Source=***_####;user=@@@;password=%%%%%%</ value >
</setting>
<setting name="Setting3" serializeAs ="String">
<value>2009-03-16</value>
</setting>
</test.Properties.Settings>
</userSettings>
设置起来也比较方便,点点鼠标就能搞定。
依然以数据库连接字符串为例,读取的方法是这样的:
connStr = test.Properties.Settings.Default.Setting2.ToString();
可以看到这里面已经将这些信息上封装成了不同的对象用来读取。
在来说说Resources.resx
Resources.resx负责管理程序中非源代码性质的文件包括图片,音频,字符串,图标等文件,我们可以从MSDN上查找“ 添加和编辑资源 ”,来阅读它的使用方法,里面有详细地访问和添加资源过程,在此不做复述。
Program.cs文件:
整个应用程序的入口,Application.Run(new main.main());语句标记了你启动的窗口,你可以通过改变参数来设置你的启示界面。
大体就是这些,初学乍练,请多指教哦。我发现错误会及时更改的。本来想贴图来者,但是我贴上的图总显示不了,所以就没贴,可不是我懒。
很多知识都是源自CSDN,如果原作者看到,向你们致敬!ATENTION !
相关文章推荐
- C# 窗口项目中文件架构分析(一)
- C# 窗口项目中文件架构分析(一)
- 项目架构分析-web.xml文件解读
- C#调用文件夹选择窗口或文件选择窗口
- C# 编译的DLL文件在其他项目中调用时,看不见注释
- C#中富文本编辑器Simditor带图片上传的全部过程(MVC架构的项目)
- C#同一项目中一个窗口中的按钮去操控另一个窗口控件
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- 20169205 项目进度二 文件资源管理器统需求分析文档
- Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python
- 带着项目学PHP第八讲 - ecshop中index.dwt文件分析
- asp.net C#如何调用文件选择窗口
- Maven项目中pom文件分析
- vs2010无法打开项目文件的原因分析及解决方法
- C#编程思路4--关于项目架构
- Android中将布局文件/View添加至窗口过程分析
- vs2005集成qt后产生的qt项目文件结构分析
- 鸡啄米vc++2010系列2(项目文件分析)
- C#文件管理类Directory实例分析
- LIB/PE/COFF文件分析开源项目