c#操作excel(解压zip文件)
2011-07-07 16:24
337 查看
/// <summary>
/// 解压zip文件
/// </summary>
/// <param name="zipFilename"></param>
/// <param name="outPath"></param>
private void Decompress(string zipFilename, string outPath)
{
using (Package zip = System.IO.Packaging.Package.Open(zipFilename, FileMode.Open))
{
foreach (PackagePart part in zip.GetParts())
{
string outFileName = Path.Combine(outPath, part.Uri.OriginalString.Substring(1));
//string outFileName = Path.Combine(outPath, zipFilename.Substring(0,zipFilename.Length-5));
if (!Directory.Exists(Path.GetDirectoryName(outFileName)))
{
Directory.CreateDirectory(Path.GetDirectoryName(outFileName));
}
using (System.IO.FileStream outFileStream = new System.IO.FileStream(outFileName, FileMode.Create))
{
using (Stream inFileStream = part.GetStream())
{
CopyStream(inFileStream, outFileStream);
}
outFileStream.Close();
}
}
zip.Close();
}
}
/// 解压zip文件
/// </summary>
/// <param name="zipFilename"></param>
/// <param name="outPath"></param>
private void Decompress(string zipFilename, string outPath)
{
using (Package zip = System.IO.Packaging.Package.Open(zipFilename, FileMode.Open))
{
foreach (PackagePart part in zip.GetParts())
{
string outFileName = Path.Combine(outPath, part.Uri.OriginalString.Substring(1));
//string outFileName = Path.Combine(outPath, zipFilename.Substring(0,zipFilename.Length-5));
if (!Directory.Exists(Path.GetDirectoryName(outFileName)))
{
Directory.CreateDirectory(Path.GetDirectoryName(outFileName));
}
using (System.IO.FileStream outFileStream = new System.IO.FileStream(outFileName, FileMode.Create))
{
using (Stream inFileStream = part.GetStream())
{
CopyStream(inFileStream, outFileStream);
}
outFileStream.Close();
}
}
zip.Close();
}
}
相关文章推荐
- c#操作EXCEL,删除ZIP文件及解压后的文件夹
- C#文件的压缩和解压(ZIP)使用DotNetZip封装类操作zip文件(创建/读取/更新)实例
- 删除解压后的文件夹(C#操作EXCEL)
- asp.net(C#)操作excel(上路篇)
- C#操作Excel时,Excel常用的方法和属性zz
- C#对Excel的基本操作
- C#操作excel(chart)
- C# 操作excel
- c# 处理EXCEL 操作包括查询以及增改
- C#操作Excel文件(读取Excel,写入Excel)
- C#中操作Excel的方法
- NET平台下的Excel编程|C#操作Excel|Application和ApplicationClass的联系和区别
- C#操作Excel知识点
- 老代码 C# 解压压缩Zip文件 留作珍藏~~
- C#中对Excel的数据操作.
- C# 关于Excel 的操作
- C#操作EXCEL
- C#操作Excel,权限问题
- C#对文件操作(基本的读写以及压缩和解压)
- C#对Excel的一些操作【一】