0

所以,我正在用 C# 制作一个基于文本的游戏,并且我正在创建一个配置文件功能。它在第一次执行时已经创建了一个新的 TXT 文件并将其存储在 appdata 文件夹中。现在,这是该 TXT 文件中的内容;

NAME=[$]
REP=[0]

'NAME' 运算符用于个人别名,是我目前正在处理的。我需要它做的是输入命令;

alias Example

它将修改一个列表,其中包含与 TXT 文件同步的内容。我尝试了很多很多不同的方法,包括;

case "alias":
    string joined = string.Join(",", profileList.ToArray());
    string[] joineone = joined.Split(',');

    profileList.Clear();
    foreach (string var in joineone)
    {
        if (var.StartsWith("NAME"))
        {
            var.Replace(getStringBetween(var, "[", "]"), preCut[1]);
        }
        profileList.Add(var);
    }
    Invoke(new _rewriteProfile(rewriteProfile));
    break;

和一个更短的版本;

profileList[0].Replace(getStringBetween(profileList[0],"=[", "]"), preCut[1]);

profileList与 TXT 文件同步的文件在哪里,并getStringBetween在两个字符之间获取一个字符串。它还连接到替换,用第一个“剪切”替换它,在这种情况下是“示例”。问题是,它永远不会改变。文本在列表中只是没有改变。我不知道为什么。顺便说一句,我正在使用 .NET 2.0。

任何帮助将不胜感激!

4

2 回答 2

0

检查 txt 文件是否为只读……或者您的方法 (getStringBetween) 没有返回任何内容。

于 2013-02-25T06:22:30.167 回答
0

var = var.Replace(getStringBetween(var, "[", "]"), preCut[1]);

于 2013-02-25T13:23:34.003 回答