Это код контроллера? Если это так, вы можете использовать перегрузку Controller.File (Stream, String, String) и позволить коду asp.net обработать его для вас. Возможно, что-то подобное:
var mem = new MemoryStream();
using (ZipFile zip = new ZipFile())
{
zip.AddSelectedFiles("*", path, string.Empty, true);
zip.Save(mem);
}
mem.Position = 0;
return this.File(mem, "application/zip", "Planning agent.zip");
Если это не ваш случай, я думаю, это связано с форматированием заголовков.