我整天都在这里,我正在努力做到这一点,我搜索得越来越远,虽然有类似的问题,但没有答案.
我正在尝试做的事情: 我正在尝试搜索文件中的多个字符串并接收行号,以便当用户希望更改我的应用程序中的所述字符串时,我的应用程序知道要用其字符串替换哪些行.
到目前为止 我尝试过的:我已经尝试了以下代码,我的尝试是读取文件然后接收行号,但它似乎根本不起作用.
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".