【c# – 使用DotNetZip Library解压缩非ASCII字符文件】教程文章相关的互联网学习教程文章

c# – 使用GZipStream对MemoryStream进行编程压缩/解压缩【代码】

我构建了(基于CodeProject文章)一个包装类(C#)来使用GZipStream来压缩MemoryStream.它压缩很好但不会减压.我看了很多其他有相同问题的例子,我觉得我跟着说的是什么,但是当我解压缩时仍然没什么.这是压缩和解压缩方法:public static byte[] Compress(byte[] bSource) {using (MemoryStream ms = new MemoryStream()){using (GZipStream gzip = new GZipStream(ms, CompressionMode.Compress, true)){gzip.Write(bSource, 0, bSourc...

c# – 使用DotNetZip Library解压缩非ASCII字符文件【代码】

我正在尝试使用DotNetZip Library解压缩文件. 该文件包含带有丹麦字符的文件夹和文件(). TotalCommander,7Zip,Windows自带的zip都能正确提取文件,但DotNetZip Library会破坏丹麦文字. 例如:File_.txt变为File_¢.txt 它的内容包含一个¢.一个的内容包含一个. 码:using (var zipFile = ZipFile.Read(@"File_??????.zip")) {zipFile.ExtractAll(@"File_??????",ExtractExistingFileAction.OverwriteSilently); }我正在使用默认编码(“...

c# – 从存档中获取程序集文件版本而不解压缩【代码】

我使用以下代码获取存储在硬盘上的文件的C#汇编文件版本.var vInfo = FileVersionInfo.GetVersionInfo("assemblyPath").FileVersion;如何在不解压缩存档的情况下获取存档文件的汇编文件版本?想象一下,你没有权限写入硬盘.您可能会使用一些内存库来打开存档并检查您需要知道的内容.解决方法:对不起,但你不能没有一个物理文件. 读取FileVersion的唯一方法是使用仅接受路径的FileVersionInfo.GetVersionInfo. 如果您使用反射器来查看...

c# – 我可以使用流解压缩和反序列化文件吗?【代码】

我的应用程序使用Json.Net序列化对象,压缩生成的JSON,然后将其保存到文件中.此外,应用程序可以从其中一个文件加载对象.由于现有代码创建大字符串和字节数组的方式,这些对象的大小可能是几十Mb,我担心内存使用情况: – public void Save(MyClass myObject, string filename) {var json = JsonConvert.SerializeObject(myObject);var bytes = Compress(json);File.WriteAllBytes(filename, bytes); }public MyClass Load(string fil...

c# – 在内存中解压缩cab文件

我正在从Web表单上传一个cab文件,并希望将其解压缩到内存中.我尝试用CabInfo文件解决问题,但没有成功.我知道how to unpack a cab file to my local disk,但不知道如何在内存中应用它. 任何援助将不胜感激.解决方法:如果可以使用另一个库,请查看this.该描述清楚地表明该库将允许您提取到memoty. WIX是一个开源项目.您可以随时询问此功能,在论坛上寻求更好的解决方案,或者只是根据需要修改代码. 瓦迪姆

c# – 是否可以使用.NET或其他内置Windows API在保持层次结构的同时解压缩zip文件?【代码】

我有一个包含文件夹层次结构和文件的zip文件.\images\images\1.jpg \images\2.jpg \something\something\a.exe \something\something\b.exe 1.txt我需要将此zip文件的内容解压缩到一个位置.我还需要保留zip文件的结构. 我读过.NET的GZipStream和DeflateStream,但我认为它太复杂了“. 我过去也曾将DotNetZip和SharpZipLib用于个人项目,但由于这是与工作相关的,而且我在一家大公司工作,我很难说服合法使用这些库. 题:是否可以使用.N...

DOTNET - 相关标签