本文整理汇总了C#中ZipFile.ExtractAll方法的典型用法代码示例。如果您正苦于以下问题:C# ZipFile.ExtractAll方法的具体用法?C# ZipFile.ExtractAll怎么用?C# ZipFile.ExtractAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ZipFile
的用法示例。
在下文中一共展示了ZipFile.ExtractAll方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ExtractWapToPath
protected virtual void ExtractWapToPath(string path)
{
using(ZipFile zipFile = new ZipFile(_stream)) {
zipFile.ExtractAll(path);
}
}
示例2: Error_EmptySplitZip
public void Error_EmptySplitZip()
{
string zipFileToCreate = "zftc.zip";
using (var zip = new ZipFile())
{
zip.MaxOutputSegmentSize = 1024*1024;
zip.Save(zipFileToCreate);
}
string extractDir = "extract";
using (var zip = ZipFile.Read(zipFileToCreate))
{
zip.ExtractAll(extractDir);
Assert.IsTrue(zip.Entries.Count == 0);
}
}
示例3: InstallSkin
public static bool InstallSkin(string skinPackagePath)
{
try {
using (ZipFile zip = new ZipFile(skinPackagePath)) {
bool skinValid = false;
foreach (ZipEntry entry in zip.Entries) {
if (entry.FileName == "Configuration/config.xml") {
using (MemoryStream ms = new MemoryStream()) {
entry.Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
skinValid = ValidateSkinConfigEntry(ms);
}
break;
}
}
if (skinValid) {
string skinDir = IO.Paths.SkinPath + Path.GetFileNameWithoutExtension(skinPackagePath);
if (Directory.Exists(skinDir) == false) {
Directory.CreateDirectory(skinDir);
}
zip.ExtractAll(skinDir, ExtractExistingFileAction.OverwriteSilently);
return true;
} else {
return false;
}
}
} catch {
return false;
}
}