Очередная мертворожденная утилита: FileSplitter
Опубликовано 27.01.2011 г. 00:21
Почему очередная? Потому что бывает, что я решу что либо сделать, потом теряю интерес, и в итоге получается что то незаконченное. Почему мертворожденная? - потому через 3 дня она перестала быть нужна.
Предыстория весьма проста. Дома имелся стационарный комп, и в один день появился ноутбук. Захотелось ноутбук подключить к телевизору и посмотреть на нем кино. К сети ноут не подключен, wifi нет. Флешка на 8 гигов, и самый маленький фильм в FullHD на 11 гигов. Потребовалось разделить файл на части и слить его обратно. Разделил на части и собрал с помощью 7z. Не понравилось, решил почему бы не написать свой сплиттер. Вечером написал часть с разделением. На следующий день кажется ничего не делал, на третий день купил wifi роутер. Теперь программа не востребована, интерес пропал. Идея была проста:
выбираем исходный файл, выбираем директорию куда резать (или не выбираем и режем туда где исходный файл). Указываем как резать: на части заданного размера, либо на N частей. Запускаем действо. Можем при этом ставить его на паузу, или отменять в процессе. Процесс запускается в отдельном потоке. Со вкладки настроек можем управлять размером буфера чтения и приоритетом потока. После копирования каждого процента данных поток уведомляет главную форму о том, что скопировали еще один процент, в ответ форма обновляет прогресс бар (: Для чего или для кого этот пост спросите вы? Возможно начинающим (хотя, наверное, я и сам от начинающих не так далек(: ) будет интересно посмотреть исходный код (к статье прилагается, с комментариями) и дописать процедуру слияния частей воедино. В общем то сама процедура слияния наверное будет проще чем шаманство с графическим интерфейсом. Для процедуры разбиения как раз таки интерфейс меня и утомил, видимо это и было начало конца. Исходный код

Комментарии
Нет комментариев