如何使用.cfg和保存程序的选项

时间:2014-12-12 08:59:04

标签: vb.net visual-studio-2013

我目前正在vb中做一个项目,我希望有一个选项表单,用户可以自定义控件(例如导入图片和标签),我希望它保存在外部.cfg或其他方法中。附:我仍然是一个新手,随着项目的进展,我将继续提出更简单的问题。

1 个答案:

答案 0 :(得分:0)

您希望写信至My.Settings并使用My.Settings.Save保存。

首先,您需要在项目的属性页中定义您的设置:

enter image description here

user设置为运行应用程序的每个用户帐户创建新设置,application设置使其设置为全局并影响每个人,无论他们在系统中拥有什么特权。

设置的保存方式也有所不同:

应用保存在[project name].config文件

用户:保存在<c:\Documents>\<username>\[LocalSettings\]ApplicationData\<companyname>\<appdomainname>_<eid>_<hash>\<version>

您可以see more here了解设置的保存位置。

示例用例:

<强>应用

  • 许可证密钥( 请参阅下面的“警告词”
  • 管理设置(代理设置,过滤器等)

用户

  • 用户名
  • 上次使用的时间/日期
  • 应用程序配色方案

在这个例子中,我将使用这些设置:

enter image description here

如果我想设置Username设置,我希望这样做:

My.Settings.Username = "Test"

并保存您要执行的设置

My.Settings.Save()

输出文件为[project name].config,存储在其中的设置与此类似:

<userSettings>
    <ConsoleApplication1tst.My.MySettings>
        <setting name="PictureLocations" serializeAs="String">
            <value />
        </setting>
        <setting name="Labels" serializeAs="String">
            <value />
        </setting>
        <setting name="Username" serializeAs="String">
            <value />
        </setting>
        <setting name="LastAccessDate" serializeAs="String">
            <value />
        </setting>
    </ConsoleApplication1tst.My.MySettings>
</userSettings>

警告:

  

从不 将密码或许可证密钥放在应用程序的设置中,因为这些可以轻松阅读。如果您必须,请先加密它们(使用MD5!)。

有关My.Settings can be found here.

的更多信息