您的位置:首页 > 运维架构 > 网站架构

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 !
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: