Tag: zip

阅读时解压缩文件

我有数百个压缩的CSV文件。 这很棒,因为它们占用的空间很小,但是当它需要使用时,我必须在我的HD上留出一些空间并在我处理之前解压缩它们。 我想知道.NET是否可以在读取文件时解压缩文件。 换句话说,我想打开一个zip文件,开始解压缩文件,然后我们去处理文件。 因此我的驱动器上不需要额外的空间。 有什么想法或建议吗?

无法在Octokit.net中将存储库内容作为.zip文件(zipball)获取

我使用Octokit.net version 0.9.0 (GitHub API for .NET)获取少量存储库的zip内容。 我已经有了我需要的存储库列表但是我无法将存储库的内容作为.zip文件(称为zipball)获取 到目前为止我尝试过的 // … client = new Client(…); // some authentication logic… // some other queries to GitHub that work correctly var url = “https://api.github.com/repos/SomeUser/SomeRepo/zipball”; var response = await this.client.Connection.Get( new Uri(url), new Dictionary(), null); var data = response.Body; var responseData = response.HttpResponse.Body; 我尝试的问题 data为空 responseData.GetType().Name表示responseData的类型为string 当我尝试Encoding.ASCII.GetBytes(response.HttpResponse.Body.ToString()); 我得到无效的zip文件 […]

C#SharpZipLib剥离不相关的目录名称

我正在使用SharpZipLib压缩包含子目录的文件夹,这很正常。 我想做的是剥离第一个子文件的父目录,以便不进行整个无关的结构…… 例: C:\ A \ B \ C \ d。\ E \˚F\克\ħ\ FILE1.TXT C:\ A \ B \ C \ d。\ E \˚F\克\ħ\ FILE2.TXT C:\ A \ B \ C \ d。\ E \˚F\克\ħ\ I \ FILE1.TXT C:\ A \ B \ C \ d。\ E \˚F\克\ħ\ I \ FILE2.TXT 它应该像这样结束: FILE1.TXT FILE2.TXT I […]

使用Shims for ZipFile进行unit testing

我正在尝试对使用ZipFile.OpenRead的一些代码进行unit testing,从ZIP中提取一些XML文件(用moq编写unit testing) 有没有办法用我自己的结果替换对ZipFile.OpenRead的调用? 我已经在类似的情况下使用垫片,但我无法弄清楚在这种情况下该做什么,并且关于垫片的文档非常稀疏。 这是(部分)需要unit testing的方法: public IEnumerable ExtractXmlFromZip(string fileName) { var configs = new List(); using (var archive = ZipFile.OpenRead(fileName)) { foreach (ZipArchiveEntry entry in archive.Entries) { if (entry.FullName.EndsWith(“.xml”, StringComparison.OrdinalIgnoreCase)) { LoadConfigfromZipArchiveEntry(entry, configs) } } } return configs; }

使用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); } 我正在使用默认编码(“da-DK”文化),我尝试过其他编码,如UTF8等。 如何解压缩包含丹麦字符文件名的文件?

在azure blob存储中原位创建zip文件

我将文件存储在blob存储帐户中的一个容器中。 我需要在第二个容器中创建一个zip文件,其中包含第一个容器中的文件。 我有一个使用worker角色和DotNetZip工作的解决方案,但因为zip文件最终可能是1GB大小我担心使用MemoryStream对象进行所有正在进行的工作并不是最好的方法。 我最关心的是内存使用和释放资源,因为这个过程可能每天发生几次。 下面是一些非常简化的代码,显示了worker角色的基本过程: using (ZipFile zipFile = new ZipFile()) { foreach (var uri in uriCollection) { var blob = new CloudBlob(uri); byte[] fileBytes = blob.DownloadByteArray(); using (var fileStream = new MemoryStream(fileBytes)) { fileStream.Seek(0, SeekOrigin.Begin); byte[] bytes = CryptoHelp.EncryptAsBytes(fileStream, “password”, null); zipFile.AddEntry(“entry name”, bytes); } } using (var zipStream = new MemoryStream()) { zipFile.Save(zipStream); […]

如何使用DotNetZip从zip中提取XML文件

我正在使用最新版本的DotNetZip,我有一个包含5个XML的zip文件。 我想打开zip,读取XML文件并使用XML的值设置String。 我怎样才能做到这一点? 码: //thats my old way of doing it.But I needed the path, now I want to read from the memory string xfile = System.IO.File.ReadAllText(strNewFilePath, System.Text.Encoding.Default); using (ZipFile zip = ZipFile.Read(this.uplZip.PostedFile.InputStream)) { foreach (ZipEntry theEntry in zip) { //What should I use here, Extract ? } } 谢谢

使用Ionic Zip Library将文件夹添加到Zip的根目录

我正在尝试做的是使用Ionic Zip库(c#)将文件夹和文件列表全部添加到我的Zip文件的根目录中。 这是我到目前为止所拥有的 string k = “B:/My Documents/Workspace”; private void button1_Click(object sender, EventArgs e) { using (ZipFile zip = new ZipFile()) { //add directory, give it a name zip.AddDirectory(k); zip.Save(“t.zip”); } } 现在,我希望我的拉链看起来像这样。 t.zip 随机文件和文件夹 但它看起来像这样。 t.zip t(文件夹) 随机文件和文件夹 任何帮助将不胜感激,谢谢。

流动态zip文件,支持简历

假设我的服务器上有一个MP3文件列表。 我希望用户下载多个文件(他想通过任何方式)。 因为,我想要的是动态创建zip文件,同时使用dotnetzip或ioniczip库将其保存到输出流中。 嗯,如果zip文件很大,那不是完美的解决方案。 因为,在那种情况下,服务器不支持可恢复的下载。 因此,要克服这种方法,我需要在内部处理zip文件结构并提供简历支持。 那么,是否有任何库(开源)可以用来直接向输出流提供可恢复的动态zip文件流。 或者,如果有人让我知道zip文件的结构,特别是标题内容 + 数据内容 ,我将很高兴。

在C#中提取Zip文件的例外情况

我正在研究提取代码以提取Zip文件,在winrt中使用C#。 我在这里从本地驱动器获取文件: StorageFile file = await KnownFolders.PicturesLibrary.GetFileAsync(“dostoyevsky-poor-folk.zip”); Stream zipMemoryStream = await file.OpenStreamForReadAsync(); var folder = ApplicationData.Current.LocalFolder; // Create zip archive to access compressed files in memory stream using (ZipArchive zipArchive = new ZipArchive(zipMemoryStream, ZipArchiveMode.Read)) { // For each compressed file… foreach (ZipArchiveEntry entry in zipArchive.Entries) { if (entry.Name == “”) { // Folder await CreateRecursiveFolder(folder, […]