【发布时间】:2011-09-18 04:19:40
【问题描述】:
我在这里找到了类似于我需要的东西:
http://www.codeproject.com/KB/cs/PropertiesSettings.aspx
但它并不完全适合我。用户设置存储在某个遥远的位置,例如C:\documents and settings\[username]\local settings\application data\[your application],但我无权访问这些文件夹,我无法将设置文件从一台计算机复制到另一台计算机,或完全删除该文件。此外,将设置 xml 文件放在应用程序旁边并复制/发送两者都非常方便。这用于演示软件(这是一种合法的编码任务类型),并将由该领域的非技术人员使用。我需要快速完成,所以我需要重用一些现有的库而不是自己编写。我需要让它易于使用和便携。我想要的最后一件事是在午夜接到一个电话,说通过我将构建的设置对话框进行编辑时设置不会持续存在。
因此,用户设置存储在天知道的位置,而应用程序设置是只读的(不行)。还有什么我可以做的吗?我认为 app.config 文件有多种用途,我想我曾经看到它以我想要的方式使用,我只是找不到链接。
如果有什么不清楚的地方请告诉我。
【问题讨论】:
-
设置通常不存储在可执行文件旁边的原因主要有两个: 1. 用户通常没有对可执行文件文件夹的写入权限(例如,如果它在 Program Files 中); 2. 一台计算机可以有多个用户,每个用户都需要自己的设置。如果你想违反这方面的既定惯例,你最好有一个很好的理由(并且知道如果你这样做,世界各地的系统管理员都会讨厌你)。
-
@Sven,我确实有我已经列出的原因。在实践中,我从未遇到过我无权访问的 exe,但用户设置 - 我无法访问。
标签: c# xml .net-4.0 settings rapid-prototyping