保存并编辑从加载行到文本的一些字符串

时间:2013-05-31 20:36:21

标签: c# string

我在这里发布了很多代码。另一个地方。

它没有做想做的事。

首先看代码:

加载按钮:

private void LoadBtn_Click(object sender, EventArgs e)
    {
        TextReader testTxt = new StreamReader(ItemBaseInfosPath);


        string read; 
        do  
        {
            read = testTxt.ReadLine();

            if (read.Contains(IDTxt.Text))
            {

                ConquerItemBaseInformation CIBI = new ConquerItemBaseInformation();
                CIBI.Parse(read);
                NameTxt.Text = CIBI.Name;
                LevelTxt.Text = Convert.ToString(CIBI.Level);
                MaxAttackTxt.Text = Convert.ToString(CIBI.MaxAttack);
                MinAttackTxt.Text = Convert.ToString(CIBI.MinAttack);
                PhysicalTxt.Text = Convert.ToString(CIBI.PhysicalDefence);
                DodgeTxt.Text = Convert.ToString(CIBI.Dodge);
                MagicAttackTxt.Text = Convert.ToString(CIBI.MagicAttack);
                MagicDefTxt.Text = Convert.ToString(CIBI.MagicDefence);
                AttackRangeTxt.Text = Convert.ToString(CIBI.AttackRange);
                PriceTxt.Text = Convert.ToString(CIBI.ConquerPointsWorth);
                break;
            }
            else
            {
                MessageBox.Show("Item Not Found.");
            }
        } while (read != null);

保存按钮:

private void SaveBtn_Click(object sender, EventArgs e)
    {
        TextReader testTxt = new StreamReader(ItemBaseInfosPath);
        string read, read1, read2, read3, read4, read5, read6,
            read7, read8, read9, read10; 
        do  
        {

            read = testTxt.ReadLine();

            if (read.Contains(IDTxt.Text))
            {              


                ConquerItemBaseInformation CIBI = new ConquerItemBaseInformation();
                CIBI.Parse(read);
                CIBI.Name = NameTxt.Text;
                CIBI.Level = Convert.ToByte(LevelTxt.Text);
                CIBI.MaxAttack = Convert.ToByte(MaxAttackTxt.Text);
                MessageBox.Show(read);
                break;
            }

        } while (read != null);
    }

加载按钮工作得很好!没有问题。保存按钮中的问题。

我现在得到了这一行,例如:" 111003@@IronHelmet@@21@@0@@15@@0@@0@@0@@0@@0@@0@@0@@150@@0@@0@@0@@3@@0@@0@@0@@0@@3899@@3899@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@1000@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@Warrior'sHelmet@@None@@5@@0@@0@@0@@2020@@500@@"

111003是ID,IronHelmet是名称,15是级别。

加载了。我想保存它。 (注意每个都有它的TextBox。

这是ItemEditor程序,所以我想在TextBox中编辑任何内容并按“保存按钮”

它会替换每个已编辑的内容并再次保存文本文件!:)

(注意:String.Replace(“”,“”);此代码如果我使用它和应编辑的文本框,如果它的值(文本)为0则它将更改行中的所有值0! =失败)

我希望你理解我!

0 个答案:

没有答案