c# txt读取文档 读到某一行数据 怎么删掉

2024-11-14 11:13:39
推荐回答(2个)
回答(1):

首先你这种写法是错误的,line.Remove(0);这只是要删除字符串中的数据,而非文件,相当于刻舟求剑,总体思路为删除一行后重写,这段代码是在你基础上改的,觉得不妥的地方可以自己修改一下再

            StreamReader msw = new StreamReader(@"D:\aaa.txt", System.Text.Encoding.Default);
            List lines = new List(File.ReadAllLines(@"D:\aaa.txt"));
            string line;
            int index = 0;
            while ((line = msw.ReadLine()) != null)
            {
                string[] str = line.Split(':', '\n');
                if (str[0].ToString() == "1")
                {
                    if (str[1] == null)
                    { }
                    else
                    {
                        lines.RemoveAt(index);
                    }
                }
                index++;
            }
            msw.Close();
            File.WriteAllLines(@"D:\aaa.txt", lines.ToArray());

回答(2):

你可以替换成 “” 不就行了