在EXTENSIVELY研究ConfigurationManager类之后,我决定只创建/读/写我自己的单个文件(永远不会有多个选项 - 任务非常具体)用户定义的参数我的应用程序需要。在我作为一个新的C#/ .NET开发人员(来自PHP)寻求“做正确的事”时,我想正确使用ConfigurationManager。它不会像我想象的那么难 - 当我说我花了几个小时试图通过ConfigurationManager处理设置时,我就像我一样诚实,虽然它花了我大约5分钟写下附加的代码。在我看来,这项任务是许多应用程序执行的任务,但我还没有找到一个简洁的例子。并不是说我没有找到任何示例(Here on MSDN以及一些关于SO的类似任务的引用),但在MSDN上,它确实看起来像我的要求的代码很多。无论如何......
我的应用要求用户指定存储应用生成的文件的路径。我的实现想法只是让用户从工具条中选择“选项”设置,选择要存储文件的文件夹,并将该路径保存到文件中(如果我使用的是ConfigurationManager,则为[appname.exe.config]) )。我选择了这种老派的方法:
private void preferencesToolStripMenuItem_Click(object sender, EventArgs e)
{
DialogResult result = saveFileLocation.ShowDialog();
string selectedPath = saveFileLocation.SelectedPath;
System.IO.StreamWriter file = new System.IO.StreamWriter("config.ini");
file.WriteLine(selectedPath);
file.Close();
}
尽管我会为异常添加try / catch逻辑,但有没有令人信服的理由不以这种方式处理我的需求?当用户处理转换大量文件的请求时,我需要读取此文件一次。
据我所知,MSDN示例旨在展示该类的灵活性,但哇,这对我来说似乎有些过分。我不想成为需要复制/粘贴示例才能完成任务的人,但这似乎是一个常见的任务,我再次找到了更简单的示例,说明如何通过ConfigurationManager实现我的需求
提前感谢您的意见。