0

在广泛研究 ConfigurationManager 类之后,我决定为我的应用程序需要的单个(永远不会有多个选项 - 任务非常具体)用户定义参数创建/读取/写入我自己的文件。作为一名新的 C#/.NET 开发人员(来自 PHP),在寻求“做正确的事”时,我想正确使用 ConfigurationManager。它不会像我想象的那么难 - 当我说我花了几个小时试图通过 ConfigurationManager 处理设置时,我尽可能诚实,而这花了我编写附件代码大约需要 5 分钟。在我看来,这项任务是许多应用程序执行的任务,但我还没有找到一个简洁的例子。并不是说我没有找到任何示例(在 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 实现我的需求.

提前感谢您的意见。

4

0 回答 0