- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 MSDN 上看到了关于 ZipPackage class 的文档.
上面的例子不是很有用,谁能提供一个关于这个类的例子?
最佳答案
举个例子,注意:
- ZipPackage 似乎不压缩
- 生成的 zip 有一个不需要的文件“[Content_Types].xml”
- System.IO.Compression因为 .Net 4.5 似乎是一个不错的选择
您必须在 Visual Studio 中添加对“WindowsBase”的引用(没有像“System.IO”这样的前缀)
using System;
using System.Linq;
using System.Text;
using System.IO.Packaging;
using System.IO;
namespace TestZip
{
public static class Program
{
public static void Main(string[] args)
{
byte[] data = Encoding.UTF8.GetBytes(String.Join("\n", new string[1000].Select(s => "Something to zip.").ToArray()));
byte[] zippedBytes;
using(MemoryStream zipStream = new MemoryStream())
{
using (Package package = Package.Open(zipStream, FileMode.Create))
{
PackagePart document = package.CreatePart(new Uri("/test.txt", UriKind.Relative), "");
using (MemoryStream dataStream = new MemoryStream(data))
{
document.GetStream().WriteAll(dataStream);
}
}
zippedBytes = zipStream.ToArray();
}
File.WriteAllBytes("test.zip", zippedBytes);
}
private static void WriteAll(this Stream target, Stream source)
{
const int bufSize = 0x1000;
byte[] buf = new byte[bufSize];
int bytesRead = 0;
while ((bytesRead = source.Read(buf, 0, bufSize)) > 0)
target.Write(buf, 0, bytesRead);
}
}
}
关于c# - 如何使用 ZipPackage 创建一个 zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12888805/
我在 MSDN 上看到了关于 ZipPackage class 的文档. 上面的例子不是很有用,谁能提供一个关于这个类的例子? 最佳答案 举个例子,注意: - ZipPackage 似乎不压缩 - 生
我对这两个类感到困惑,它们似乎都用于创建或提取 zip 文件?谁能解释一下区别? 最佳答案 ZipPackage 类 - 实现抽象 Package 基类的派生子类——ZipPackage 类使用 ZI
本文整理了Java中org.apache.poi.openxml4j.opc.ZipPackage.getPackageProperties()方法的一些代码示例,展示了ZipPackage.getP
本文整理了Java中org.apache.poi.openxml4j.opc.ZipPackage.throwExceptionIfReadOnly()方法的一些代码示例,展示了ZipPackage.
本文整理了Java中org.apache.poi.openxml4j.opc.ZipPackage.save()方法的一些代码示例,展示了ZipPackage.save()的具体用法。这些代码示例主要
本文整理了Java中org.apache.poi.openxml4j.opc.ZipPackage.openZipEntrySourceStream()方法的一些代码示例,展示了ZipPackage.
本文整理了Java中org.apache.poi.openxml4j.opc.ZipPackage.getPartsByRelationshipType()方法的一些代码示例,展示了ZipPackag
本文整理了Java中org.apache.poi.openxml4j.opc.ZipPackage.addPackagePart()方法的一些代码示例,展示了ZipPackage.addPackage
本文整理了Java中org.apache.poi.openxml4j.opc.ZipPackage.()方法的一些代码示例,展示了ZipPackage.()的具体用法。这些代码示例主要来源于Githu
本文整理了Java中org.apache.poi.openxml4j.opc.ZipPackage.getParts()方法的一些代码示例,展示了ZipPackage.getParts()的具体用法。
本文整理了Java中org.apache.poi.openxml4j.opc.ZipPackage.getRelationshipsByType()方法的一些代码示例,展示了ZipPackage.ge
本文整理了Java中org.apache.poi.openxml4j.opc.ZipPackage.flush()方法的一些代码示例,展示了ZipPackage.flush()的具体用法。这些代码示例
本文整理了Java中org.apache.poi.openxml4j.opc.ZipPackage.getZipArchive()方法的一些代码示例,展示了ZipPackage.getZipArchi
本文整理了Java中org.apache.poi.openxml4j.opc.ZipPackage.getRelationships()方法的一些代码示例,展示了ZipPackage.getRelat
我正在尝试使用 NPOI 在 C# 中读取 excel 文件。下面是我用来初始化变量的代码片段。但是在初始化工作簿时,下面是我遇到的异常。 public class Excelhandler {
我已经使用 apache poi 完成了 Excel 工作表的读取和写入。但是如果我尝试使用相同的 apache poi 下载 ms-word,则会抛出以下错误。java.lang.IllegalAc
我是一名优秀的程序员,十分优秀!