Я пытаюсь заменить строку в текстовом файле другой строкой. Например, текстовый файл может выглядеть следующим образом:
defaultServerList;data.dat
mcResSkin:something_that_can_vary.zip
Скажите, что я хочу заменить все, что находится после «mcResSkin:», на что-то другое, чтобы оно выглядело так:
mcResSkin:default.zip
Как я могу это сделать? Насколько я понял, вам нужно сначала прочитать весь файл, а затем снова записать его после внесения изменений. Но я не уверен, как сделать выше. Вот что у меня есть:
try
{
var content = string.Empty;
using (StreamReader reader = new StreamReader(selectedPath + "\\settings.txt"))
{
content = reader.ReadToEnd();
reader.Close();
}
newcontent = Regex.Replace(something_to_replace_the_whole_line);
using (StreamWriter writer = new StreamWriter(selectedPath + "\\settings.txt"))
{
writer.Write(newcontent);
writer.Close();
}
}
catch
{
}