【问题标题】:How to write a Config App for a Console App - sharing data?如何为控制台应用程序编写配置应用程序 - 共享数据?
【发布时间】:2012-01-18 00:34:58
【问题描述】:

我的控制台应用程序使用了一组用户输入的字符串变量。目前,用户可以将这些作为参数输入到控制台应用程序中,然后使用Properties.Settings 将它们持久化。

相反,我想要一个带有一堆文本框和一个“保存”按钮的 GUI 应用程序。

我怎样才能做到这一点?我认为每个应用程序都需要一种方法来读取/保存公共变量。当安装在客户的机器上时,它应该无需管理员权限即可工作。

【问题讨论】:

    标签: c# .net variables configuration settings


    【解决方案1】:

    .NET 支持 XML(反)序列化。

    使用您的设置参数定义一个类作为字段,以您想要的方式将这些字段连接到您的GUI 元素。将该类写入 XML 文件并在应用程序启动时恢复这些值。

    【讨论】:

    • 在没有管理员权限的情况下将应用程序安装到 Program Files 目录中是否可以使用?
    • 在没有用户确认或权限提升的情况下,无法修改存储在写保护位置的文件,因此您无法更新存储在ProgramsFiles目录中的设置文件,除非您选择其他路径保存设置文件(例如 Application Data 文件夹)。
    • 完全正确 - 内置的 Properties.Settings 将数据存储在 Application Data 文件夹中。使用 VS 内置的应用程序设置功能时,两个应用程序是否可以共享同一个文件?
    • 您实际上可以在项目之间共享设置。看看这个:support.microsoft.com/kb/555396/en-us。如果我是你,我会使用 shared DLL 和它自己的应用程序设置,并在控制台和 GUI 应用程序中引用它,这样他们就可以通过共享的 DLL 使用相同的设置文件。
    • 谢谢,这可能有用。所以要么比要么 XML (De)Serialization
    猜你喜欢
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 2016-05-12
    相关资源
    最近更新 更多