【问题标题】:Configuring application directories using ConfigurationManager - where to start?使用 ConfigurationManager 配置应用程序目录 - 从哪里开始?
【发布时间】:2013-10-16 23:02:42
【问题描述】:
我正在开发的桌面应用程序。应该将其输出文件存储在一些确定的文件夹中。
听说可以在App.config文件中配置,但是不太明白怎么做。
- 我的应用程序似乎没有这样的文件。我应该如何创建它?
- 我应该如何具体定义“特殊应用程序文件夹”?这些将是特定命名的子目录,它们位于主应用程序可执行文件的同一文件夹中,对吗?它们可以/应该在客户端 PC 文件系统中的其他位置吗?例如,我们公司可能决定发布一套应用程序,使用客户端计算机中的相同公共文件夹;
- 我应该如何在代码中“读取”这些文件夹,以便在其中执行文件 IO 操作?
感谢阅读!
【问题讨论】:
标签:
c#
wpf
app-config
configurationmanager
【解决方案1】:
要添加 app.config 文件,在 VS Add new item 对话框中,选择 Application Configuration File。
获得文件后,在您的项目中创建一个继承自 ConfigurationSection 的类,例如 MyProjectConfigurationSection,在 app.config 中插入一个可以反序列化到您的类的部分并使用 ConfigurationManager.GetSection 来在运行时从文件中读取并将其反序列化到您的配置类中。
在您的软件随附的配置部分中包含您的特殊文件夹的路径。