我正在使用.NET 4.5,如果我想要使用“CreateFromDirectory”压缩整个目录,则ZipFile类非常有效。但是,我只想压缩目录中的一个文件。我尝试指向特定文件(folder\data.txt),但那行不通。我考虑使用ZipArchive类,因为它具有“CreateEntryFromFile”方法,但似乎只允许将条目创建到现有文件中。
在不创建空zip文件(会有问题)然后再使用ZipArchiveExtension的“CreateEntryFromFile”方法的情况下,是否没有简单压缩一个文件的方法?
** 这还假定我正在使用公司程序,目前不能使用第三方插件。
来自示例:http://msdn.microsoft.com/en-us/library/ms404280%28v=vs.110%29.aspx
在不创建空zip文件(会有问题)然后再使用ZipArchiveExtension的“CreateEntryFromFile”方法的情况下,是否没有简单压缩一个文件的方法?
** 这还假定我正在使用公司程序,目前不能使用第三方插件。
来自示例: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;"
,它会抛出一个无效目录的错误。