using SevenZip;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
namespace Test
{
public static class ZipHelper
{
static bool Is64 = (IntPtr.Size == 8);
internal const string Name32 = "7z.dll";
internal const string Name64 = "7z64.dll";
internal const string ZIP_FILE = "index.zip";
static ZipHelper()
{
string name = Is64 ? Name64 : Name32;
SevenZip.SevenZipExtractor.SetLibraryPath(name);
}
public static Stream GetSteamFrom7z(string fileName)
{
var stream = new MemoryStream();
using (var tmp = new SevenZipExtractor(ZIP_FILE))
{
tmp.ExtractFile(fileName, stream);
}
stream.Position = 0;
return stream;
}
}
}
C# SevenZip简单操作
最新推荐文章于 2025-10-07 22:48:27 发布
本文介绍了一个使用C#编写的静态类`ZipHelper`,该类利用SevenZip库来从指定的zip文件中提取单个文件到内存流中。通过判断当前运行环境是否为64位来设置正确的动态链接库路径。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
1851

被折叠的 条评论
为什么被折叠?



