Я использую .NET 4.5, а класс ZipFile отлично работает, если я пытаюсь закрепить весь каталог с помощью "CreateFromDirectory". Тем не менее, я только хочу закрепить один файл в каталоге. Я попытался указать на определенный файл (folder\data.txt), но это не работает. Я считал класс ZipArchive, поскольку он имеет метод CreateEntryFromFile, но, похоже, это позволяет вам создать запись в существующий файл.
Нет ли способа просто закрепить один файл без создания пустого zip файла (который имеет свои проблемы), а затем с помощью метода "CreateEntryFromFile" ZipArchiveExtension?
** Это также предполагает, что я работаю над корпоративной программой, которая в настоящий момент не может использовать сторонние надстройки.
пример из: http://msdn.microsoft.com/en-us/library/ms404280%28v=vs.110%29.aspx
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
string extractPath = @"c:\example\extract";
ZipFile.CreateFromDirectory(startPath, zipPath);
ZipFile.ExtractToDirectory(zipPath, extractPath);
Но если startPath должен был быть @"c:\example\start\myFile.txt;"
, он выдавал бы ошибку, если каталог недействителен.