Как в C# сделать выборочное редактирование тхт UTF8 файла без полного считывания?

175
14 октября 2018, 05:10

Нужно в ТХТ файле заменить с 15 по 20 символы на другие. Как это сделать без считывания всего файла. Формат UTF8 без BOM.

Answer 1

Используйте для этого Stream

var sybols = new char[] { '2', 'e', 'a', '+', 's' };
var index = Encoding.UTF8.GetByteCount(new char[15]);
var data = Encoding.UTF8.GetBytes(sybols);
using (Stream stream = new FileStream(fileName, FileMode.OpenOrCreate))
{
    stream.Seek(index, SeekOrigin.Begin);
    stream.Write(data, 0, data.Length);
}
READ ALSO
entity framework и WinFoms не работает сохранение

entity framework и WinFoms не работает сохранение

уже долгое время мучаюсь с сохранением в базу данныхЕсть проект на WinForms, подключил к нему локальную БД и entity framework, создал модель по базе (одна...

201
Создание Админ программы для софта

Создание Админ программы для софта

Появилась идея написание некого софта, который возможно будет дистрибьютироваться, и по задумке к нему нужно создать Админ прогу которая...

201
C# Сравнение изображений без МО(НС)

C# Сравнение изображений без МО(НС)

Здравствует, пишу проект который должен проверить 2 изображения и сказать является ли картинка 1 картинкой 2

165
UnauthorizedAccessException вылетает при чтении файла

UnauthorizedAccessException вылетает при чтении файла

У меня имеется файл (мой файл, не сторонней программы), находящийся в директории C:\ProgramData

188