C# 将配置文件加载到Windows窗体中

C# 将配置文件加载到Windows窗体中,c#,C#,我正在尝试使用C#构建一个工具来修改我们软件的配置文件。配置文件的格式如下: 服务器名称测试服务器 服务器IP 127.0.0.1 服务编号4 服务标识1 2 3 4 等等。每行前面都有一个标识符(例如:服务器名称),然后是值。我需要这个工具将每个标识符的值加载到一个单独的文本框中。当用户单击“保存”时,需要将更新的信息写入文件 我完全不知道如何将数据加载到文本框中,因此如果您能提供一些帮助,我将不胜感激 写它,我假设最简单的方法,因为所有的数据都将被加载,是擦除以前的数据,然后将新数据写入文件

我正在尝试使用C#构建一个工具来修改我们软件的配置文件。配置文件的格式如下:

服务器名称测试服务器
服务器IP 127.0.0.1
服务编号4
服务标识1 2 3 4

等等。每行前面都有一个标识符(例如:服务器名称),然后是值。我需要这个工具将每个标识符的值加载到一个单独的文本框中。当用户单击“保存”时,需要将更新的信息写入文件

我完全不知道如何将数据加载到文本框中,因此如果您能提供一些帮助,我将不胜感激

写它,我假设最简单的方法,因为所有的数据都将被加载,是擦除以前的数据,然后将新数据写入文件。我应该可以毫无问题地处理这个问题。如果有更好的方法,我绝对愿意尝试

我将非常感谢关于如何开始加载数据的一些指导

private void openToolStripMenuItem_Click(object sender, EventArgs e)
    {
        openFD.ShowDialog();
        openFD.Title = "Open a Config File...";
        openFD.InitialDirectory = "C:";
        openFD.FileName = "";
        openFD.Filter = "CONFIG|*.cfg";

        string selected_file = "";
        selected_file = openFD.FileName;

        using (StreamReader sr = new StreamReader(selected_file))
        {
            string currLine;
            while ((currLine = sr.ReadLine()) != null)
            {

            }
        }
    }

要读取文件的每一行,可以执行以下操作:

// StreamReader is in System.IO
using(StreamReader sr = new StreamReader("config file path here"))
{
    string currLine;
    while((currLine = sr.ReadLine()) != null)
    {
        // currLine will have the current line value as a string
        // You can then manipulate it any way you like
        // Or store it in an array or List<>
    }
}
//StreamReader在System.IO中
使用(StreamReader sr=newstreamreader(“此处为配置文件路径”))
{
弦线;
而((currLine=sr.ReadLine())!=null)
{
//currLine将当前行值作为字符串
//然后你就可以随心所欲地操纵它了
//或者将其存储在数组或列表中
}
}
如果您需要在文本框中添加项目的帮助,请询问


希望这有帮助

嗨,马修!我已将代码的开头放在下面。我添加了一个“打开文件”对话框,并将其设置为加载.CFG文件。我想我的代码是正确的,然后我将加载的文件传递给StreamReader。因此,我的下一个问题是,如何获取streamreader正在读取的内容,读取每个标识符,并根据标识符将数据加载到正确的文本框中?每一行都有一个唯一的标识符(例如:SERVER_NAME),然后是值,位于选项卡之后。如何告诉它读取标识符SERVER\u NAME,并将其加载到名为SERVER\u NAME的文本框中?摆脱while循环,它没有任何用处。您将需要四个ReadLine()调用,每一行都需要以自己的方式进行解析。避免使用XML编写此类代码。我在第一篇文章中发布了我的代码。无法理解如何使用代码发布响应。那里的代码就是我到目前为止所能想到的。