2017-10-17 32 views
1

我目前正在为我的朋友和我它是非常结束,除了一个事实,即它会是非常困难的朋友添加d & d程序所有的统计到程序中。我正在将所有人员信息存储在一个.txt文档中,并将其调用到我的程序中,如下所示。如何使一个有组织的文本文档

labelCharisma.Text = line[0]; 
labelStrength.Text = line[1]; 

但我的问题是没有我的朋友的格式要遵循。他们必须查看我的程序代码,并找出哪些标签或文本框与文本文档上的哪一行相关。有没有什么办法让我在.txt文件中放置某种指标,然后显示他们需要放在.txt文件中的什么位置? IE (行0是魅力):16 (行0是强度):14 但调用当线路离开一切出来,但该值。 我意识到使用数据库会容易得多,但是现在我想通过使用.txt文件保持简单。 或者有没有办法引用.xlsx?

+1

我会推荐你​​研究XML或JSON格式的文件是否适合你的需求。 –

回答

1

用于设置一个简单的格式是好老*.INI format。它看起来像这样:

[SECTION1]
设定1 =值1
设定2 =值2

[另一部分]
Setting3 =值3
魅力=高
强度= 2

虽然XML或JSON等其他格式更通用且允许构建co复杂的层次结构,即使是非程序员,INI文件也很容易被大家理解。

你可以写一个类的这些设置这样

public class IniSettings 
{ 
    private string _filename; 

    public IniSettings(string filename) 
    { 
     _filename = filename; 
    } 

    [DllImport("kernel32")] 
    private static extern long WritePrivateProfileString(string section, string key, 
     string val, string filePath); 

    [DllImport("kernel32")] 
    private static extern int GetPrivateProfileString(string section, string key, 
     string def, StringBuilder retVal, int size, string filePath); 

    public string this[string section, string key] 
    { 
     get 
     { 
      StringBuilder sb = new StringBuilder(1024); 
      GetPrivateProfileString(section, key, String.Empty, sb, 1024, _filename); 
      return sb.ToString(); 
     } 
     set 
     { 
      WritePrivateProfileString(section, key, value, _filename); 
     } 
    } 
} 

访问使用方法如下:

var settings = new IniSettings(myIniFile); 
string charisma = settings["Another section", "Charisma"]; 
0

根据您所使用的技术,你可能会想使用XML或JSON。 这些都是结构化的文本文件,并且在浏览,访问和扩展其内容方面有很大的支持。 如果你使用微软技术,我会建议使用XML,如果它是一个网站类型的应用程序,我会建议看看JSON。就我个人而言,我更喜欢XML,因为它更简洁,更易于维护。

你的结构将如何看在XML将是这样一个例子......

<character> 
    <name>Wizard King</name> 
    <strength>3</strength> 
    <intelligence>9</intelligence> 
etc. 

希望它帮助。