Cохранить текст с определенной строки

173
19 июня 2018, 12:30

У меня есть текст. Я хочу часто добавлять в него строки или удалять.

У меня больше вопрос не в том, как сохранить с определенной строки, а в том, можно ли это сделать точечно, не загружая весь файл каждый раз и пересохраняя его? Потому что добавление/удаление строк будет происходить часто. Или хотя бы как сделать это наиболее оптимизированно?

На данный момент у меня имеется вот что:

List<string> contentList = new List<string>();
// Здесь наполняется контент для вставки
foreach (var str in data) {                                
    contentList.Add(str);
}
string filePath = "ПУТЬ_ДО_ФАЙЛА.txt";
List<string> lines = File.ReadAllLines(filePath).ToList();    
lines.Insert(0, string.Empty);
int lineNumberToPaste = lines.FindIndex(line => line.Contains("##CONTENT##"));
lines.InsertRange(lineNumberToPaste + 1, contentList);
File.WriteAllLines(filePath, lines.ToArray());
READ ALSO
Ввод данных с задержкой между знаками в selenium

Ввод данных с задержкой между знаками в selenium

Столкнулся с проблемойНужно взять данные с файла и ввести их на сайте с задержкой между знаками (имитация ввода с клавиатуры)

149
вывод сообщения в тестах на C#

вывод сообщения в тестах на C#

Какой метод еще принимает текстовую строку сообщения при успешном тестировании и возвращает ее?

148
Правильное использование Yandex Disk API Client for .NET C#

Правильное использование Yandex Disk API Client for .NET C#

Хочу написать приложение для загрузки файлов на ЯндексДиск с помощью C#

241
Получить IMAGE_OPTIONAL_HEADER32 AddressOfEntryPoint из Assembly

Получить IMAGE_OPTIONAL_HEADER32 AddressOfEntryPoint из Assembly

Возможно ли такое на C#? Нужно получить этот параметр

154