如何在C#windows窗体应用程序中设置用户可编辑的设置文件

时间:2011-11-23 10:42:59

标签: c# winforms settings

我正在创建我的第一个Windows窗体应用程序,一个要求是有某种配置文件,客户端可以在记事本中编辑。例如,配置文件可能具有以下XML结构:

<languages>
  <language name="English" />
</languages>

应用程序在表单上生成语言组合框时访问该文件。如果客户希望,他可以进入并添加另一个<language>节点。

我尝试使用app.config文件,其中包含自定义配置部分。当我发布应用程序然后安装它时,[appname] / Application Files / [appname_version] /文件夹中的[appname] .exe.config.deploy文件是可编辑的,但应用程序似乎并不知道编辑。换句话说,如果我添加另一个<language>节点,则应用程序不会在表单上显示它。

我不确定我是否真的正确地做了这些。用户是否应该能够编辑config.deploy文件?如果没有,那么正确的使用场景是什么?我现在回想起过去有.ini文件的游戏,你可以在记事本中编辑它们。

1 个答案:

答案 0 :(得分:1)

将您的xml文件添加到项目&gt;选择文件&amp;转到物业窗口&gt;将动作构建为内容&gt;复制到输出目录,如果更新或总是复制。将代码更改为从位于exe文件夹位置的xml文件中读取语言列表