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