使用多个分隔符读取文本数据,存储在数组中,并在多个文本框中显示C#

时间:2016-12-31 08:26:53

标签: c# arrays forms textbox

我是第一次海报,长期读者。

我终于遇到了一个我似乎无法找到答案的问题,并希望得到社区的帮助来解决它!

所以,问题是:我有这个数据(小摘录) -

<region name="GLOBAL">
<light_dir_mult> 0.0020 0.0005 3.1000 10.0000 21.0000 22.9900 27.9900 29.5500 25.0660 18.0000 3.2000 1.0000 0.0099</light_dir_mult>
</region>

<region name="URBAN">
<light_dir_mult> 0.0020 0.0005 3.1000 10.0000 21.0000 22.9900 27.9900 29.5500 25.0660 18.0000 3.2000 1.0000 0.0099</light_dir_mult>
</region>

我希望能够做的是从文件加载此数据,在打开/关闭标记之间搜索13个值,并将它们存储在13个文本框中。对于每个&#34; URBAN&#34;和&#34; GLOBAL&#34;这需要做两次。区域。

此外,在将值加载到文本框后,需要将它们添加回文件,并使用与其原始格式完全相同的格式。(在用户编辑后)。

我设计了一个C#窗体表单解决方案,利用标签显示基于区域的数据。但是,我不知道如何正确搜索文件并相应地存储13个值:/

值需要存储在文本框中的原因是由于应用程序的性质。它的唯一目的是提供编辑这些数据文件的界面。虽然提供的示例显示了一组打开/关闭标签,原始文件包含数千个不同的标签,因此这个过程需要在不同的条件下重复多次。

如果有人能想出这个问题的优雅解决方案,我很乐意听到它!

编辑:

这基本上是我到目前为止,只是加载文件。

private void loadFile()
        {
            OpenFileDialog file = new OpenFileDialog();
            file.Title = "Open the xml weather file.";
            file.Filter = "XML files|*.xml";
            file.InitialDirectory = @"C:\";

            if (file.ShowDialog() == DialogResult.OK)
            {
                MessageBox.Show(file.FileName.ToString());
            }

            StreamReader sr = new StreamReader(file.FileName);

从这里开始,我需要找到一种方法来搜索文件(使用某种分隔符?)到每个&#34;区域&#34;标签,然后每个&#34; light_dir_mult&#34;标记,然后再次向下分隔每个值。在我能够设置存储13个值中的每个值之后,他们将需要转移到sperate文本框中。

0 个答案:

没有答案