{"id":26399382,"url":"https://github.com/adoconnection/sevenzipextractor","last_synced_at":"2025-05-14T14:07:29.104Z","repository":{"id":44939129,"uuid":"57211436","full_name":"adoconnection/SevenZipExtractor","owner":"adoconnection","description":"C# wrapper for 7z.dll","archived":false,"fork":false,"pushed_at":"2024-12-18T20:14:42.000Z","size":7597,"stargazers_count":327,"open_issues_count":22,"forks_count":84,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-14T19:54:08.904Z","etag":null,"topics":["7zip","dotnet","dotnet-core","extractor"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adoconnection.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-04-27T12:25:27.000Z","updated_at":"2025-04-13T07:48:18.000Z","dependencies_parsed_at":"2024-06-20T23:27:26.552Z","dependency_job_id":"44512d9d-4561-4716-83ec-1e6b950ac32d","html_url":"https://github.com/adoconnection/SevenZipExtractor","commit_stats":{"total_commits":114,"total_committers":12,"mean_commits":9.5,"dds":0.4473684210526315,"last_synced_commit":"be4c8c86bdad8e77337762428dc1f1a74b4b0ba6"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoconnection%2FSevenZipExtractor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoconnection%2FSevenZipExtractor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoconnection%2FSevenZipExtractor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoconnection%2FSevenZipExtractor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adoconnection","download_url":"https://codeload.github.com/adoconnection/SevenZipExtractor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254159935,"owners_count":22024566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["7zip","dotnet","dotnet-core","extractor"],"created_at":"2025-03-17T13:19:41.289Z","updated_at":"2025-05-14T14:07:29.084Z","avatar_url":"https://github.com/adoconnection.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SevenZipExtractor\nC# wrapper for 7z.dll (x86 and x64 included) \n- .NET Standard 2.0\n- .NET Framework 4.5\n\n[![NuGet](https://img.shields.io/nuget/dt/SevenZipExtractor.svg?style=flat-square)](https://www.nuget.org/packages/SevenZipExtractor)\n[![NuGet](https://img.shields.io/nuget/v/SevenZipExtractor.svg?style=flat-square)](https://www.nuget.org/packages/SevenZipExtractor)\n\nEvery single star makes maintainer happy! ⭐\n\n## NuGet\n```\nInstall-Package SevenZipExtractor\n```\n\n## Supported formats:\n* 7Zip\n* APM\n* Arj\n* BZip2\n* Cab\n* Chm\n* Compound\n* Cpio\n* CramFS\n* Deb\n* Dll\n* Dmg\n* Exe\n* Fat\n* Flv\n* GZip\n* Hfs\n* Iso\n* Lzh\n* Lzma\n* Lzma86\n* Mach-O\n* Mbr\n* Mub\n* Nsis\n* Ntfs\n* Ppmd\n* Rar\n* Rar5\n* Rpm\n* Split\n* SquashFS\n* Swf\n* Swfc\n* Tar\n* TE\n* Udf\n* UEFIc\n* UEFIs\n* Vhd (?)\n* Wim\n* Xar\n* XZ\n* Z\n* Zip\n\n\n\n\n## Examples\n\n#### Extract all\n```cs\nusing (ArchiveFile archiveFile = new ArchiveFile(@\"Archive.ARJ\"))\n{\n    archiveFile.Extract(\"Output\"); // extract all\n}\n```\n\n#### Extract password proceted archive, owerwrite files\n```cs\nusing (ArchiveFile archiveFile = new ArchiveFile(@\"Archive.ARJ\"))\n{\n    archiveFile.Extract(\"Output\", overwrite: true, password: \"mySecret\");\n}\n```\n\n#### Extract to file or stream\n```cs\nusing (ArchiveFile archiveFile = new ArchiveFile(@\"Archive.ARJ\"))\n{\n    foreach (Entry entry in archiveFile.Entries)\n    {\n        Console.WriteLine(entry.FileName);\n        \n        // extract to file\n        entry.Extract(entry.FileName);\n        \n        // extract to stream\n        MemoryStream memoryStream = new MemoryStream();\n        entry.Extract(memoryStream);\n    }\n}\n\n```\n\n#### Guess archive format from files without extensions\n```cs\nusing (ArchiveFile archiveFile = new ArchiveFile(@\"c:\\random-archive\"))\n{\n    archiveFile.Extract(\"Output\"); \n}\n```\n\n#### Guess archive format from streams\n```cs\nWebRequest request = WebRequest.Create (\"http://www.contoso.com/file.aspx?id=12345\");\nHttpWebResponse response = (HttpWebResponse)request.GetResponse();\n\nusing (ArchiveFile archiveFile = new ArchiveFile(response.GetResponseStream())\n{\n    archiveFile.Extract(\"Output\"); \n}\n```\n\n## Wiki\n* [Extracting from solid archives](https://github.com/adoconnection/SevenZipExtractor/wiki/Extracting-from-solid-archives)\n* [Extract tar.gz, tag.xz](https://github.com/adoconnection/SevenZipExtractor/wiki/Extract-tar.gz,-tag.xz)\n\n\n\n## 7z.dll\n7z.dll (x86 and x64) will be added to your BIN folder automatically.\n\n\n## License\n- Based on code from: http://www.codeproject.com/Articles/27148/C-NET-Interface-for-Zip-Archive-DLLs\n- Source code in this repo is licensed under The MIT License\n- 7z binaries license http://www.7-zip.org/license.txt\n\n\n\n## Changelog\n1.0.19 / 2024.12.18\n- Password property for archive.Extract method\n  \n1.0.18 / 2024.12.18\n- [Extract password protected archives](https://github.com/adoconnection/SevenZipExtractor/issues/77) (Thanks [SalmaBegumJSR](https://github.com/SalmaBegumJSR))\n- #75 updating dlls to 24.08 version (Thanks [insane-abreu](https://github.com/insane-abreu))\n- #69 Add exposed field that contains the archive format (Thanks [Gargaj](https://github.com/Gargaj))\n\n1.0.17 / 2022.04.08\n- #54 4Gb+ archives fixed! 🎉 (Thanks [Pyroluk](https://github.com/Pyroluk))\n\n1.0.16 / 2021.01.17\n- 7z binaries updated to 21.07.0.0\n- PR#56 - signature for ```SquashFS``` (Thanks [mmoosstt](https://github.com/mmoosstt))\n- PR#53 - look for binaries in ```bin``` folder (Thanks [CupSunshine](https://github.com/CupSunshine))\n\n1.0.15 / 2020.01.14\n- .NETStandard 2.0 support PR#38\n\n1.0.14\n- Entry.Extrat - preserveTimestamp is true by default #34\n- Dynamic operations can only be performed in homogenous AppDomain\" #36\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadoconnection%2Fsevenzipextractor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadoconnection%2Fsevenzipextractor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadoconnection%2Fsevenzipextractor/lists"}