Как лучше разделить файл на несколько частей? - 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);
        } 
    }
}

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


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

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

12   голосов , оценка 4.167 из 5
Похожие ответы