网站大量收购独家精品文档,联系QQ:2885784924

第六章 应用程序设置 Application Setting.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 应用程序设置总揽/en-us/library/0zszyc6e(v=vs.100).aspx 该主题讨论如何创建和保存应用程序和用户的Setting 数据. 窗体的应用程序设置特性使得创建,储存和维护自定义应用程序和在客户机上的用户优先选项变得非常容 易. 在Windows 窗体的应用程序设置中,你不仅可以储存应用程序数据如链接字符串,而且也可以储存用 户数据,如用户优先选项.使用Visual Studio 或自定义托管代码, 你能够创建新的设置, 读写它们, 绑定到你 表单的属性上, 并在加载和保存之前验证. 应用程序设置使得开发人员能在程序中用很少的代码来保存状态,并且替换早期的.NET 框架(2.0)中的动态 属性类. 应用程序设置比起动态属性包含了更多的改进,动态属性是只读,后期绑定及要求更多编程. 动态属 性类被保留,但是仅仅是对应用程序设置类的一个包装。 1.1 应用程序设置是什么? 你的Winodws Forms 应用程序经常要求关键的数据来运行程序,但是你不想直接写在代码中。如果你 的应用程序使用一个Web 服务或数据库服务器,你可能想用存储这些信息到一个独立的文件中,方便你 在将来修改而不需要重新编译代码。 类是地,你的程序可能要为当前用户保存特定的信息。大多数程序, 有用户自定义选项如界面和行为。 应用程序设置满足了2 者通过一个简单的方法在客户机上保存应用程序设置和用户设置。使用Visual Studio 或者代码编辑器,你可以通过为给定的属性指定一个名称、范围及数据类型来定义一个setting 。 你可以把相关的设置组织在一个组中方便使用和阅读。一旦定义成功,这些熟悉被持久化并在程序运行 时自动读到内存中。一个可插拔的架构使得持久化可以被修改,但是默认,使用本地文件系统。 应用程序设置根据是否应用程序范围或用户范围来持久化数据为不同的XML 文件来工作。大多数情形, 应用程序设置是只读的;因为它们是程序信息,通常不需要重写。相反,用户范围的设置在运行时进行 读写,即使程序运行在部分信任的系统上。更多关于部分信任,请看Security in Windows Forms Overview. 设置在配置文件中被存储为XML 片断。应用程序设置通过application.Settings元素来表示,通常放 在app.exe.config 中,app 就是你的可执行文件的名称。用户范围的设置用userSettings来表示, 通常放在user.config 文件中,这里的user 就是当前运行该程序的用户名。你必须和你的程序一起发布 app.exe.config 文件;设置架构将在第一次运行时在后台创建user.config 来保存用户的设置。你也可 以在app.exe.config 文件中定义userSettings块来提供用户范围设置的默认值。 自定义控件通过实现IPersistComponentSettings 接口来保存自己的设置,该接口暴露了SaveSettings 方法。窗口的ToolStrip 控件实现了这个接口来保存工具条的位置。更多的自定义控件和设置,请看自定 义控件的程序设置。 1.2 应用程序设置的限制 你不能在未托管的程序中使用应用程序设置。在Visual Studio 插件,Office C++ ,IE 控件或Outlook 插件中不能使用设置。 目前不能绑定Windows Forms 中的一些属性。最明显的例子是ClientSize 属性,绑定到这个属性将引 起未预期行为。 对于加密信息没有内建的能力。你不应该已明文的方式储存安全相关的信息,如数据库密码。如果你想 要储存这些敏感信息,你应该加密它。如果你想要保存连接字符串,建议你使用Windows 集成安全并 不要重新硬编码到URL。更多信息,看安全访问代码和ADO.NET 。 1.3 开始使用应用程序设置 如果你使用Visual Studio ,你可以通过窗口设计器内的属性窗口使用ApplicationSettings 属性来定义 设置。当你使用这种方式定义时,Visual Studio 会自动产生一个自定义托管包装类与一个类中的每一项 属性向关联。Visual Studio 会小心地绑定设置到一个form 或控件的属性,所以控件的设置被自动恢复 当它的Form 显示时,并且当Form 关闭时自动保存。更多细节,看如何使用设计器创建设置。 如果你想要更加详细地控制你的设置,你可以定义你自己的应用程序设置包装类。可以通过从 ApplicationSettingsBase 派生一个类,添加为每一个setting 添加相应的属性,并应

文档评论(0)

xiaofei2001128 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档