архивация файла + разбиение на части
От: andrew3p  
Дата: 27.10.08 10:52
Оценка:
Добрый день!
Подскажите пож., есть ли у кого-то опыт архивирования файлов с разбиением на части на .Net ?
(есть один большой файл, необходимо его заархивировать и сохранить в виде нескольких небольших файлов).
Смотрел библиотеку ZipSharpLib, но что-то не нашел разбиение на несколько файлов.
Re: архивация файла + разбиение на части
От: samius Япония http://sams-tricks.blogspot.com
Дата: 27.10.08 10:56
Оценка:
Здравствуйте, andrew3p, Вы писали:

A>Добрый день!

A>Подскажите пож., есть ли у кого-то опыт архивирования файлов с разбиением на части на .Net ?
A>(есть один большой файл, необходимо его заархивировать и сохранить в виде нескольких небольших файлов).
A>Смотрел библиотеку ZipSharpLib, но что-то не нашел разбиение на несколько файлов.

Что мешает разбить на части исходный файл?
Re[2]: архивация файла + разбиение на части
От: andrew3p  
Дата: 27.10.08 11:04
Оценка:
Надо самому разбивать, добавлять номера вконце названий файлов, потом смотреть файлики с этими названиями, склеивать их. Думал, может, есть уже готовое протестированное решение.

S>Что мешает разбить на части исходный файл?
Re: архивация файла + разбиение на части
От: Qbit86 Кипр
Дата: 27.10.08 12:00
Оценка: +1
A>(есть один большой файл, необходимо его заархивировать и сохранить в виде нескольких небольших файлов).

Если есть возможность использовать WinRAR, то задача решается так:
var filePath = "../MyBigFile.ext";
var winrar = "WinRar"; // Предполагается, что путь прописан в PATH.
var winrarArgs = String.Format("a -afzip -m0 ??? \"{0}\"", filePath);
var info = new ProcessStartInfo(winrar, winrarArgs) { WindowStyle = ProcessWindowStyle.Hidden };
var process = new Process() { StartInfo = info };
process.Start();
process.WaitForExit();

Вместо «???» в аргументы WinRar'а надо подставить необходимые ключи (см. справку).
Глаза у меня добрые, но рубашка — смирительная!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.