草庐IT

c# - 使用 .NET 4.5 解压缩受密码保护的 ZIP 文件

Microsoft在System.IO.Compression中引入了对.NET4.5中ZIP文件处理的改进命名空间。即类ZipArchive和ZipFile.但是,我还没有看到使用native.NETZIP文件处理密码保护文件的方法。有没有办法做到这一点?(我知道有非常好的第3方zip文件库,这不是问题。) 最佳答案 不幸的是没有。.NetFramework4.5不支持受密码保护的zip文件。在这种情况下,您必须切换到众所周知的第3方库之一。 关于c#-使用.NET4.5解压缩受密码保

c# - 使用 .NET 4.5 解压缩受密码保护的 ZIP 文件

Microsoft在System.IO.Compression中引入了对.NET4.5中ZIP文件处理的改进命名空间。即类ZipArchive和ZipFile.但是,我还没有看到使用native.NETZIP文件处理密码保护文件的方法。有没有办法做到这一点?(我知道有非常好的第3方zip文件库,这不是问题。) 最佳答案 不幸的是没有。.NetFramework4.5不支持受密码保护的zip文件。在这种情况下,您必须切换到众所周知的第3方库之一。 关于c#-使用.NET4.5解压缩受密码保

c# - 找不到中央目录记录的末尾

我正在使用C#程序下载一个zip文件,但出现错误atSystem.IO.Compression.ZipArchive.ReadEndOfCentralDirectory()atSystem.IO.Compression.ZipArchive.Init(Streamstream,ZipArchiveModemode,BooleanleaveOpen)atSystem.IO.Compression.ZipArchive..ctor(Streamstream,ZipArchiveModemode,BooleanleaveOpen,EncodingentryNameEncoding)atSys

c# - 找不到中央目录记录的末尾

我正在使用C#程序下载一个zip文件,但出现错误atSystem.IO.Compression.ZipArchive.ReadEndOfCentralDirectory()atSystem.IO.Compression.ZipArchive.Init(Streamstream,ZipArchiveModemode,BooleanleaveOpen)atSystem.IO.Compression.ZipArchive..ctor(Streamstream,ZipArchiveModemode,BooleanleaveOpen,EncodingentryNameEncoding)atSys

c# - DotNetZip 添加文件而不创建文件夹

using(ZipFilezip=newZipFile()){foreach(stringfileinDirectory.GetFiles(folder)){zip.AddFile(file,Path.GetFileName(file));}zip.Save("test.zip"));}每次我添加一个文件时,它都会为其创建一个新的子文件夹。所以我想结束:test.zip-myDoc.doc-myPdf.pdf但我最终得到的是:test.zip-myDoc.doc-myDoc.doc-myPdf.pdf-myPdf.pdf 最佳答案

c# - DotNetZip 添加文件而不创建文件夹

using(ZipFilezip=newZipFile()){foreach(stringfileinDirectory.GetFiles(folder)){zip.AddFile(file,Path.GetFileName(file));}zip.Save("test.zip"));}每次我添加一个文件时,它都会为其创建一个新的子文件夹。所以我想结束:test.zip-myDoc.doc-myPdf.pdf但我最终得到的是:test.zip-myDoc.doc-myDoc.doc-myPdf.pdf-myPdf.pdf 最佳答案

c# - 以编程方式创建普通的 zip 文件

我看过很多关于如何在c#中压缩单个文件的教程。但是我需要能够从多个文件中创建一个普通的*.zip文件。.NET中有什么可以做到这一点吗?你有什么建议(请记住,我有严格的规定,不能使用其他库)谢谢 最佳答案 只是为偶然发现此问题的其他人提供的更新。从.NET4.5开始,您可以使用System.IO.Compression将目录压缩为zip文件。您必须添加System.IO.Compression.FileSystem作为引用,因为默认情况下不引用它。然后你可以这样写:System.IO.Compression.ZipFile.Crea

c# - 以编程方式创建普通的 zip 文件

我看过很多关于如何在c#中压缩单个文件的教程。但是我需要能够从多个文件中创建一个普通的*.zip文件。.NET中有什么可以做到这一点吗?你有什么建议(请记住,我有严格的规定,不能使用其他库)谢谢 最佳答案 只是为偶然发现此问题的其他人提供的更新。从.NET4.5开始,您可以使用System.IO.Compression将目录压缩为zip文件。您必须添加System.IO.Compression.FileSystem作为引用,因为默认情况下不引用它。然后你可以这样写:System.IO.Compression.ZipFile.Crea

c# ZipFile.CreateFromDirectory - 进程无法访问文件 "path_to_the_zip_file_created.zip",因为它正被另一个进程使用

基本代码:stringstartPath=@"C:\intel\logs";stringzipPath=@"C:\intel\logs-"+DateTime.Now.ToString("yyyy_dd_M-HH_mm_ss")+".zip";ZipFile.CreateFromDirectory(startPath,zipPath);Error:theprocesscannotaccessthefile"path_to_the_zip_file_created.zip"becauseitisbeingusedbyanotherprocess.上述设置在我安装了VisualStudio的

c# ZipFile.CreateFromDirectory - 进程无法访问文件 "path_to_the_zip_file_created.zip",因为它正被另一个进程使用

基本代码:stringstartPath=@"C:\intel\logs";stringzipPath=@"C:\intel\logs-"+DateTime.Now.ToString("yyyy_dd_M-HH_mm_ss")+".zip";ZipFile.CreateFromDirectory(startPath,zipPath);Error:theprocesscannotaccessthefile"path_to_the_zip_file_created.zip"becauseitisbeingusedbyanotherprocess.上述设置在我安装了VisualStudio的