Есть такой вот исходник, который позволяет выполнить следующие манипуляции с файлами на C#:

байт за байтом читаем тестовый файл (FileStream, File.OpenRead())
архивируем наш файл (GZipStream)
считываем файл построчно (StreamReader)
записываем файл построчно (StreamWriter)
копируем файл (File.Copy())
переименовываем файл(File.Move())
более детально можно глянуть и скачать можно тут https://studlearn.com/works/details/isp … mwrite-876

Может пригодится!