Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 保存并编辑从加载行到文本的一些字符串_C#_String - Fatal编程技术网

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

C# 保存并编辑从加载行到文本的一些字符串,c#,string,C#,String,我试过这里贴的很多代码。还有其他地方 它不做你想做的事 首先请参见代码: 加载按钮: private void LoadBtn_Click(object sender, EventArgs e) { TextReader testTxt = new StreamReader(ItemBaseInfosPath); string read; do { read = testTxt.ReadLi

我试过这里贴的很多代码。还有其他地方

它不做你想做的事

首先请参见代码:

加载按钮:

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);
    }
加载按钮工作得很好!没有问题。保存按钮中的问题

中国现在取得了该行的现在的线,实例::<代码>“10 10 10 10 10 10 10 10 10 10 10 10。@@。@@。@@@0 0 0。@@。@@。@@。@@。@@。@@。@@00 0 0 0。@@。@@。@@。@@00 0 0 0 0 0 0 0 0 0 0 0 0 0中国中国现在取得了现在现在的线,取得取得了现在现在的线,全国全国各级各级各级各级各级各级各级各级人民人民,,,中国中国中国中国中国中国人民。@@。@@。@@。@@00 0 0 0 0 0 0。@@。@@。@@。@@。@@。@@。@@00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0。@@。@@。@@。@@。@@。@@。@@。@@。@@。@@基层基层基层基层广广广广广广广广广广广广广广广广广广广广广广广广广广广广广广广。@@。@@。@@。@@。@@。@@。@@。@@。@@基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层基层0@@0@@2020@@500@“

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

它装了子弹。我想保存它。(请注意,每一个都有其文本框

这是ItemEditor程序,所以当我在文本框中编辑任何内容并按下“保存按钮”时

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

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


我希望你能理解我

如果描述器只是“@@”,为什么不将所有字符串按适当的顺序连接在一起?@emd,我不知道你的意思是什么?:)不清楚您想做什么,但我可以说您必须测试
read!=调用
read.Contains
之前为null,而不是之后为null。@DourHighArch,您认为这是问题所在(或者它会做出任何更改?)。我知道你的意思。。但我应该怎样解释或做才能把我的要求说清楚呢1.说你想做什么。2.现在说出代码的作用。3.解释你想要的和它做的有什么不同。