c#应用程序和配置设置

c#应用程序和配置设置,c#,settings,C#,Settings,我以前从未使用过Settings类,但我找到了一些关于CodeProject的文章,我目前正在阅读(例如),但到目前为止,我还没有看到如何保存string数组,以便在下次启动应用程序后获取它 例如,我的应用程序有几个FileSystemWatcher实例,每个实例都连接了几个其他目录(例如,一个FSW实例正在监视一个目录的更改,当发生更改时,它会将一些文件复制到多个其他目录),因此,我将有一个string数组,其中包含表示FSW实例的监视路径,以及每个路径的string数组,表示受影响的目录 我

我以前从未使用过
Settings
类,但我找到了一些关于CodeProject的文章,我目前正在阅读(例如),但到目前为止,我还没有看到如何保存
string
数组,以便在下次启动应用程序后获取它

例如,我的应用程序有几个
FileSystemWatcher
实例,每个实例都连接了几个其他目录(例如,一个FSW实例正在监视一个目录的更改,当发生更改时,它会将一些文件复制到多个其他目录),因此,我将有一个
string
数组,其中包含表示FSW实例的监视路径,以及每个路径的
string
数组,表示受影响的目录

我的问题是,我应该使用什么(
设置
类或其他东西),以及如何使用它来存储数量可变的
字符串
数组的应用程序配置?重点是一些我可以很快使用的东西,因为我没有太多的时间来定制类(但如果我找不到解决方案,就必须这样做),或者深入研究一些晦涩难懂的技巧。 任何教程链接、代码片段都将非常有用


谢谢。

为什么不使用配置文件呢?我有一组像您这样的文件系统监视程序,只是使用添加了一组路径。虽然这需要您滚动一个类来扩展配置类,但我认为您无法击败这种方法

不过,如果您想要一个简单明了的黑客程序,并且不想为自定义配置节/元素/集合而烦恼的话。只需使用一个快速简单的AppSettings黑客。XD

<appSettings>
    <add key="ConnectionInfo0" value="server=(local);database=Northwind;Integrated Security=SSPI" />
    <add key="ConnectionInfo1" value="server=(local);database=Northwind;Integrated Security=SSPI" />
    <add key="ConnectionInfo2" value="server=(local);database=Northwind;Integrated Security=SSPI" />
</appSettings>

有点丑,我知道。自定义配置效果最好。

谢谢您的回答,Jonn。问题是我还需要以编程的方式添加数据,因为我现在没有那么多时间来学习如何正确地执行此操作(我认为他们过于复杂了),所以现在我将使用
System.Xml.Serialization.XmlSerializer
。它更干净,更易于使用/部署代表设置的自定义类。干杯
const string CONNECTIONSTRING="";
int i = 0;
while(ConfigurationSettings.AppSettings["ConnectionInfo"] + i != null)
{
    // do stuff with connection info here
    // use
    ConfigurationSettings.AppSettings["ConnectionInfo" + i];
    // to get data.
    ++i;
}