Как лучше разделить файл на несколько частей? - C#
Формулировка задачи:
Добрый день. Появилась такая задачка. Есть к примеру 3 файла и у всех разный размер. Как можно побайтово считать файл и разделить байты на 5 -9 частей ? Как и через, что лучше это сделать ?
Решение задачи: «Как лучше разделить файл на несколько частей?»
textual
Листинг программы
void SplitFile(string inputPath, string firstPath, string secondPath) { long inputLenght = new FileInfo(inputPath).Length; using (MemoryMappedFile mappedFile = MemoryMappedFile.CreateFromFile(inputPath)) { long firstLength = inputLenght/2; long secondLength = inputLenght - firstLength; using (MemoryMappedViewStream viewStream = mappedFile.CreateViewStream(0, firstLength, MemoryMappedFileAccess.Read)) using (var fstream = File.Create(firstPath)) { viewStream.CopyTo(fstream); } using (MemoryMappedViewStream viewStream = mappedFile.CreateViewStream(firstLength, secondLength, MemoryMappedFileAccess.Read)) using (var fstream = File.Create(secondPath)) { viewStream.CopyTo(fstream); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д