用结构读取文件,显示并写入

时间:2013-05-15 21:01:54

标签: c# visual-studio-2010

我有以下两个文件(这些是来自ruby on rails项目的语言文件):

en:
  calendar:
    check:
      invalid_date: 'Date is invalid'
      wrong_input_format: "The date should have following format<br/>%{format}"

  globals:
    yestext: "Yes"
    notext: "No"

第二档:

de:
  calendar:
    check:
      invalid_date: 'Datum ist ungültig'
      wrong_input_format: "Das Datum muss das folgende Format haben <br/>%{format}"

  globals:
    yestext: "Ja"
    notext: "Nein"

我需要一个简单的WinForms-Application,它会显示用于编辑和保存Spreedsheet的文件:

enter image description here

实现这一目标的最佳方式是什么?

我是新手。

1 个答案:

答案 0 :(得分:0)

我会做的可能是:

为可重复使用任意数量文件(语言)的文件构建一个reader类,并将其保存在Dictionary<String,<Dictionary<String,String>>中 它将保存值:Dictionary<Language,<Dictionary<Key,Value>>

现在遍历外部和内部词典并将项目添加到要显示的表中。在第一列中找到密钥,如果找到则添加到当前正在处理的列中。如果没有找到,最后添加一个新行。

为了保存更改,我会再次编写一个处理单个文件的类,并保存所有具有值的键。

我看到有'和'使用。如果这是必要的保存类型。在这种情况下我不会使用String作为值,但创建一个带有值和字符串符号的简单类。

提示:使用树编辑条目会更容易。 在这种情况下,您不必翻译原始文件的节点设计,反之亦然:

示例:http://www.codeproject.com/Articles/23746/TreeView-with-Columns,但那里有很多。