4
A
回答
1
看看这段代码项目 -
4
这里的例子,请注意:
- 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);
}
}
}
相关问题
- 1. ZipPackage创建许多文件的ZIP文件 - 任何问题?
- 2. 使用PHP创建一个zip文件
- 3. 如何使用C#创建一个zip文件?
- 4. 如何使用Ruby on Rails创建一个zip存档?
- 5. Java:如何使用java.nio.file.FileSystem创建一个zip目录
- 6. 如何使用SevenZipSharp创建SFX ZIP?
- 7. 如何使用PowerShell创建zip存档?
- 8. 如何使用两个outputStreams(使用JSF)创建zip文件
- 9. 使用ZipPackage在Zip文件中列出目录
- 10. 如何添加一个txt文件,并创建一个PHP ZIP
- 11. 创建zip文件时使用gulp-vinyl-zip创建TypeError
- 12. 如何创建一个zip然后用shell重命名?
- 13. 如何使用Gradle动态创建多个ZIP文件?
- 14. 如何从两个.doc文件创建一个.zip文件?
- 15. 在.NET中使用ZipPackage
- 16. 2 CSV上创建一个ZIP
- 17. 创建一个zip提取器
- 18. 在C++中创建一个zip存档
- 19. 创建一个ZIP文件脚本不会创建ZIP(无错误)
- 20. 使用Rake :: PackageTask创建一个zip文件
- 21. 在内存中创建一个ZIP存档使用System.IO.Compression
- 22. 使用maven-assembly-plugin创建一个大的zip组件
- 23. 如何在CMIS中创建一个zip文件?
- 24. 如何在asp.net中创建一个zip文件5
- 25. 如何创建一个zip文件并下载它?
- 26. 从另一个zip文件重新创建zip文件
- 27. 如何使用prototype.js创建一个类
- 28. 如何创建一个使用FetchMode.Select
- 29. 如何创建一个输入使用
- 30. 如何使用java创建一个xml?
这是比较黑客不是真正的'ZipPackage'使用... – shytikov