小编Tay*_*son的帖子

C#搜索文件中的字符串并获取字符串的行号

我整天都在这里,我正在努力做到这一点,我搜索得越来越远,虽然有类似的问题,但没有答案.

我正在尝试做的事情: 我正在尝试搜索文件中的多个字符串并接收行号,以便当用户希望更改我的应用程序中的所述字符串时,我的应用程序知道要用其字符串替换哪些行.

到目前为止 我尝试过的:我已经尝试了以下代码,我的尝试是读取文件然后接收行号,但它似乎根本不起作用.

            var lines = File.ReadAllLines(filepath);
            foreach (var match in lines // File.ReadLines(filePath)
                            .Select((text, index) => new { text, lineNumber = index + 1 })
                            .Where(x => x.text.Contains("motd=")))
            {
                lines[match.lineNumber] = "motd=" + textBox1.Text;
                File.WriteAllLines(filepath, lines);
            }
        }
Run Code Online (Sandbox Code Playgroud)

我希望上面的代码要做的是在文件中找到字符串"motd =",获取行号并尝试用用户输入的内容重新写入.

但是,我收到此错误:" Index was outside the bounds of the array".

c# io lines

4
推荐指数
1
解决办法
1864
查看次数

标签 统计

c# ×1

io ×1

lines ×1