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]);

profileListTXT ファイルと同期されたものはどこにあり、 getStringBetween2 つの文字の間の文字列を取得します。また、最初の「カット」、この場合は「例」に置き換えるために、置換にも接続されています。問題は、決して変わらないということです。リスト内のテキストは変更されません。理由はわかりません。ところで、.NET 2.0 を使用しています。

どんな助けでも大歓迎です!

4

2 に答える 2

0

Check if the txt file is read only...... or maybe your method (getStringBetween) does not return any thing.

于 2013-02-25T06:22:30.167 に答える
0

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

于 2013-02-25T13:23:34.003 に答える