Как лучше разделить файл на несколько частей? - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Появилась такая задачка. Есть к примеру 3 файла и у всех разный размер. Как можно побайтово считать файл и разделить байты на 5 -9 частей ? Как и через, что лучше это сделать ?

Решение задачи: «Как лучше разделить файл на несколько частей?»

textual
Листинг программы
  1. void SplitFile(string inputPath, string firstPath, string secondPath)
  2. {
  3.     long inputLenght = new FileInfo(inputPath).Length;
  4.     using (MemoryMappedFile mappedFile = MemoryMappedFile.CreateFromFile(inputPath))
  5.     {
  6.         long firstLength = inputLenght/2;
  7.         long secondLength = inputLenght - firstLength;
  8.  
  9.         using (MemoryMappedViewStream viewStream = mappedFile.CreateViewStream(0, firstLength, MemoryMappedFileAccess.Read))
  10.         using (var fstream = File.Create(firstPath))
  11.         {
  12.             viewStream.CopyTo(fstream);
  13.         }
  14.  
  15.         using (MemoryMappedViewStream viewStream = mappedFile.CreateViewStream(firstLength, secondLength, MemoryMappedFileAccess.Read))
  16.         using (var fstream = File.Create(secondPath))
  17.         {
  18.             viewStream.CopyTo(fstream);
  19.         }
  20.     }
  21. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы