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'а надо подставить необходимые ключи (см. справку).
Надо самому разбивать, добавлять номера вконце названий файлов, потом смотреть файлики с этими названиями, склеивать их. Думал, может, есть уже готовое протестированное решение.
S>Что мешает разбить на части исходный файл?