Как лучше разделить файл на несколько частей? - 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);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д