猿问

替换字符串中的文本并保存到.NET中的文件

如果程序找到要替换的文本,我想删除文本,因此我准备了以下代码:


  string[] lines = File.ReadAllLines(@"pathtofile");

        int Object = 0;

        foreach (string line in lines)

        {


            if (line.Contains("Object"))

            {

                MessageBox.Show("contain!");

                dsObject++;

            }


            if (Object == 1)

            {

                line.Replace("Object", " ");

                MessageBox.Show(line);

            }



            File.AppendAllText(@"savefile.txt", line + Environment.NewLine);

            string result = line;

           // MessageBox.Show(line);



        }

这是行不通的。


慕尼黑5688855
浏览 171回答 2
2回答

ITMISS

字符串在C#中是不可变的因此必须更换&nbsp; line.Replace("Object", " ");和line = line.Replace("Object", String.Empty);编辑如s laven-hvar所说,您不能更改foreach项目,因此您要更改为“正常”for循环for (int i = 0; i < lines.Length; i++){&nbsp; &nbsp; &nbsp;lines[i] = lines[i].Replace("Object", String.Empty);}
随时随地看视频慕课网APP
我要回答