<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>sevenzipsharp Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/sevenzipsharp/Wiki/View.aspx?title=Home</link><description>sevenzipsharp Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=70</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Managed 7-zip library written in C&amp;#35; that provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It supports .NET and Windows Mobile .NET Compact.&lt;br /&gt;&lt;br /&gt;The solution consists of SevenZipSharp library itself, console, WinForms and WPF test applications and the documentation. All are built with Microsoft Visual Studio 2008 or 2010 and under .NET 2.0 (up to 4.0).&lt;br /&gt;&lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is used to build the library documentation.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code and &lt;a href="http://www.NDepend.com" class="externalLink"&gt;NDepend&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to collect code statistics and audit the whole project. Special thanks to SciTech Software for &lt;a href="http://memprofiler.com" class="externalLink"&gt;.NET Memory Profiler&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpacking front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack ingfront-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is a special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent 7z.dll (v&amp;gt;=9.04) for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.62 release, extraction from SFX archives, as well as some other formats with embedded archives is supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to SevenZipDoc.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;
&lt;li&gt;CS4 enables features of C# 4 in Visual Studio 2010.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except the ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory the device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What&amp;#39;s next&lt;/b&gt;&lt;br /&gt;Work has begun on SevenZipSharp for Mono/Linux using p7zip. And expect bug fixes, as usual.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Mon, 06 Feb 2012 18:10:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120206061039P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=69</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Managed 7-zip library written in C&amp;#35; that provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It supports .NET and Windows Mobile .NET Compact.&lt;br /&gt;&lt;br /&gt;The solution consists of SevenZipSharp library itself, console, WinForms and WPF test applications and the documentation. All are built with Microsoft Visual Studio 2008 or 2010 and under .NET 2.0 (up to 4.0).&lt;br /&gt;&lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is used to build the library documentation.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code and &lt;a href="http://www.NDepend.com" class="externalLink"&gt;NDepend&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to collect code statistics and audit the whole project. Special thanks to SciTech Software for &lt;a href="http://memprofiler.com" class="externalLink"&gt;.NET Memory Profiler&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpacking front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack ingfront-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is a special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent 7z.dll (v&amp;gt;=9.04) for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.62 release, extraction from SFX archives, as well as some other formats with embedded archives is supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to SevenZipDoc.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;
&lt;li&gt;CS4 enables features of C# 4 in Visual Studio 2010.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except the ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory the device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What&amp;#39;s next&lt;/b&gt;&lt;br /&gt;Work has begun on SevenZipSharp for Mono/Linux using p7zip. And expect bug fixes, as usual.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Fri, 27 Aug 2010 17:38:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100827053807P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=68</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It supports .NET and Windows Mobile .NET Compact.&lt;br /&gt;&lt;br /&gt;The solution consists of SevenZipSharp library itself, console, WinForms and WPF test applications and the documentation. All are built with Microsoft Visual Studio 2008 or 2010 and under .NET 2.0 (up to 4.0).&lt;br /&gt;To build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code and &lt;a href="http://www.NDepend.com" class="externalLink"&gt;NDepend&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to collect code statistics and audit the whole project.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpacking front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack ingfront-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is a special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent 7z.dll (v&amp;gt;=9.04) for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.62 release, extraction from SFX archives, as well as some other formats with embedded archives is supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to SevenZipDoc.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;
&lt;li&gt;CS4 enables features of C# 4 in Visual Studio 2010.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except the ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory the device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What&amp;#39;s next&lt;/b&gt;&lt;br /&gt;Work has begun on SevenZipSharp for Mono/Linux using p7zip. And expect bug fixes, as usual.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Thu, 26 Aug 2010 06:25:00 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100826062500A</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=67</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It supports .NET and Windows Mobile .NET Compact.&lt;br /&gt;&lt;br /&gt;The solution consists of SevenZipSharp library itself, console, WinForms and WPF test applications and the documentation. All are built with Microsoft Visual Studio 2008 or 2010 and under .NET 2.0 (up to 4.0).&lt;br /&gt;To build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpacking front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack ingfront-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is a special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent 7z.dll (v&amp;gt;=9.04) for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.62 release, extraction from SFX archives, as well as some other formats with embedded archives is supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to SevenZipDoc.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;
&lt;li&gt;CS4 enables features of C# 4 in Visual Studio 2010.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except the ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory the device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What&amp;#39;s next&lt;/b&gt;&lt;br /&gt;Work has begun on SevenZipSharp for Mono/Linux using p7zip. And expect bug fixes, as usual.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Tue, 08 Jun 2010 10:18:16 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100608101816A</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=66</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It supports .NET and Windows Mobile .NET Compact.&lt;br /&gt;&lt;br /&gt;The solution consists of SevenZipSharp library itself, console, WinForms and WPF test applications and the documentation. All are built with Microsoft Visual Studio 2008 or 2010 and under .NET 2.0 (up to 4.0).&lt;br /&gt;To build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpacking front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack ingfront-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is a special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent 7z.dll (v&amp;gt;=9.04) for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.62 release, extraction from SFX archives, as well as some other formats with embedded archives is supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to SevenZipDoc.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;
&lt;li&gt;CS4 enables features of C# 4 in Visual Studio 2010.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except the ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory the device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Fri, 23 Apr 2010 19:20:31 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100423072031P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=65</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It supports .NET and Windows Mobile .NET Compact.&lt;br /&gt;&lt;br /&gt;The solution consists of SevenZipSharp library itself, console, WinForms and WPF test applications and the documentation. All are built with Microsoft Visual Studio 2008 or 2010 and under .NET 2.0 (up to 4.0).&lt;br /&gt;To build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpacking front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack ingfront-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is a special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.62 release, extraction from SFX archives, as well as some other formats with embedded archives is supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to SevenZipDoc.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;
&lt;li&gt;CS4 enables features of C# 4 in Visual Studio 2010.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except the ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory the device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Sun, 18 Apr 2010 04:58:31 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100418045831A</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=64</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It supports .NET and Windows Mobile .NET Compact.&lt;br /&gt;&lt;br /&gt;The solution consists of SevenZipSharp library itself, console, WinForms and WPF test applications and the documentation. All are built with Microsoft Visual Studio 2008 or 2010 and under .NET 2.0 (up to 4.0).&lt;br /&gt;To build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.62 release, extraction from SFX archives, as well as some other formats with embedded archives is supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to SevenZipDoc.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;
&lt;li&gt;CS4 enables features of C# 4 in Visual Studio 2010.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except the ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory the device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Thu, 15 Apr 2010 15:51:20 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100415035120P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=63</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent announcements:&lt;/b&gt;&lt;br /&gt;I developed SevenZipSharp for Windows Mobile. See details below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The solution consists of SevenZipSharp library itself, console, WinForms and WPF test applications and the documentation. All are built with Microsoft Visual Studio 2008 or 2010 and under .NET 2.0 (up to 4.0).&lt;br /&gt;To build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.62 release, extraction from SFX archives, as well as some other formats with embedded archives is supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to SevenZipDoc.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;
&lt;li&gt;CS4 enables features of C# 4 in Visual Studio 2010.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except the ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory the device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Thu, 15 Apr 2010 15:48:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100415034854P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=62</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent announcements:&lt;/b&gt;&lt;br /&gt;I developed SevenZipSharp for Windows Mobile. See details below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It consists of 4 parts: SevenZipSharp library itself, console and GUI test applications and documentation. All are built with Microsoft Visual Studio 2008 or 2010 and under .NET 2.0 (up to 4.0).&lt;br /&gt;In order to build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.62 release, extraction from SFX archives, as well as some other formats with embedded archives is supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to SevenZipDoc.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;
&lt;li&gt;CS4 enables features of C# 4 in Visual Studio 2010.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except the ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory the device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Thu, 15 Apr 2010 15:44:17 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100415034417P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=61</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent announcements:&lt;/b&gt;&lt;br /&gt;I developed SevenZipSharp for Windows Mobile. See details below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It consists of 4 parts: SevenZipSharp library itself, console and GUI test applications and documentation. All are built with Microsoft Visual Studio 2008 or 2010 and under .NET 2.0 (up to 4.0).&lt;br /&gt;In order to build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.62 release, extraction from SFX archives, as well as some other formats with embedded archives is supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to 7-zip.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;
&lt;li&gt;CS4 enables features of C# 4 in Visual Studio 2010.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except the ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory the device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Thu, 15 Apr 2010 14:00:51 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100415020051P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=60</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent announcements:&lt;/b&gt;&lt;br /&gt;I developed SevenZipSharp for Windows Mobile. See details below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It consists of 4 parts: SevenZipSharp library itself, console and GUI test applications and documentation. All are built with Microsoft Visual Studio 2008 and under .NET 2.0.&lt;br /&gt;In order to build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.62 release, extraction from SFX archives, as well as some other formats with embedded archives is supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to 7-zip.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;
&lt;li&gt;CS4 enables features of C# 4 in Visual Studio 2010.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except the ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory the device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Thu, 15 Apr 2010 13:35:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100415013501P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=59</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent announcements:&lt;/b&gt;&lt;br /&gt;I developed SevenZipSharp for Windows Mobile. See details below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It consists of 4 parts: SevenZipSharp library itself, console and GUI test applications and documentation. All are built with Microsoft Visual Studio 2008 and under .NET 2.0.&lt;br /&gt;In order to build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.62 release, extraction from SFX archives, as well as some other formats with embedded archives is supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to 7-zip.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except the ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory the device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Thu, 15 Apr 2010 13:33:57 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100415013357P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=58</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent announcements:&lt;/b&gt;&lt;br /&gt;I developed SevenZipSharp for Windows Mobile. See details below.&lt;br /&gt;I developed a complete managed 7-zip implementation.  If you are not able to use SevenZipSharp due to COM restriction of your ASP.NET server, this is your last chance. If interested, contact me via CodePlex.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It consists of 4 parts: SevenZipSharp library itself, console and GUI test applications and documentation. All are built with Microsoft Visual Studio 2008 and under .NET 2.0.&lt;br /&gt;In order to build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to 7-zip.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except the ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory the device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Mon, 15 Mar 2010 18:27:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100315062748P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=57</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent announcements:&lt;/b&gt;&lt;br /&gt;I developed SevenZipSharp for Windows Mobile. See details below.&lt;br /&gt;I developed a complete managed 7-zip implementation.  If you are not able to use SevenZipSharp due to COM restriction of your ASP.NET server, this is your last chance. If interested, contact me via CodePlex.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It consists of 4 parts: SevenZipSharp library itself, console and GUI test applications and documentation. All are built with Microsoft Visual Studio 2008 and under .NET 2.0.&lt;br /&gt;In order to build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to 7-zip.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0+&lt;/td&gt;&lt;td&gt;Windows Mobile 5+, ARM4+, .NET 3.5+&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except no ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory a device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, 7z PPMD method fails. Those bugs will probably be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Mon, 15 Mar 2010 14:52:13 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100315025213P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=56</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent announcements:&lt;/b&gt;&lt;br /&gt;I developed SevenZipSharp for Windows Mobile. See details below.&lt;br /&gt;I developed a complete managed 7-zip implementation.  If you are not able to use SevenZipSharp due to COM restriction of your ASP.NET server, this is your last chance. If interested, contact me via CodePlex.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It consists of 4 parts: SevenZipSharp library itself, console and GUI test applications and documentation. All are built with Microsoft Visual Studio 2008 and under .NET 2.0.&lt;br /&gt;In order to build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to 7-zip.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;LGPLv3&lt;/td&gt;&lt;td&gt;GPLv3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0&lt;u&gt;&lt;/td&gt;&lt;td&gt;Windows Mobile 5&lt;/u&gt;, ARM4&lt;u&gt;, .NET 3.5&lt;/u&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except no ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory a device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, Extract7zAll fails. This bug will be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Mon, 15 Mar 2010 14:43:42 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100315024342P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=55</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent announcements:&lt;/b&gt;&lt;br /&gt;I developed SevenZipSharp for Windows Mobile. See details below.&lt;br /&gt;I developed a complete managed 7-zip implementation.  If you are not able to use SevenZipSharp due to COM restriction of your ASP.NET server, this is your last chance. If interested, contact me via CodePlex.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It consists of 4 parts: SevenZipSharp library itself, console and GUI test applications and documentation. All are built with Microsoft Visual Studio 2008 and under .NET 2.0.&lt;br /&gt;In order to build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;
&lt;li&gt;Since the 0.61 release, Windows Mobile ARM platforms are supported.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SevenZipSharpMobile (SevenZipSharp for Windows Mobile) does not differ much from its big brother. See the difference table below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to 7-zip.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;SevenZipSharp for Windows Mobile&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; Item &lt;/th&gt;&lt;th&gt; SevenZipSharp &lt;/th&gt;&lt;th&gt; SevenZipSharpMobile &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Platform&lt;/td&gt;&lt;td&gt; Windows, x86 or x64, .NET 2.0&lt;u&gt;&lt;/td&gt;&lt;td&gt;Windows Mobile 5&lt;/u&gt;, ARM4&lt;u&gt;, .NET 3.5&lt;/u&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Third-parties&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.opennetcf.com/Default.aspx?tabid=65" class="externalLink"&gt;OpenNETCF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;7-zip native DLL&lt;/td&gt;&lt;td&gt;x86 version for 32-bit, x64 for 64-bit&lt;/td&gt;&lt;td&gt;ARM version, available exclusively here, on CodePlex&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wrapped features&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Full set except no ability to set custom library path via SetLibraryPath&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Formats&lt;/td&gt;&lt;td&gt;Full set corresponding to the native 7-zip library kind you use&lt;/td&gt;&lt;td&gt;Potentially &lt;b&gt;full set&lt;/b&gt;, but success depends on the amount of memory a device has&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CurrentLibraryFeatures benchmark&lt;/td&gt;&lt;td&gt;111111111111111111&lt;/td&gt;&lt;td&gt;110111111011111011&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;XZ compression/decompression fails, Extract7zAll fails. This bug will be fixed in the future release.&lt;br /&gt;&lt;br /&gt;I used Windows Mobile 6 SDK, but I believe the 5th version will also work. &lt;br /&gt;Due to the absence of Marshal.GetDelegateFromFunctionPointer one is unable to load a 7-zip dll completely at runtime, hence SetLibraryPath does not work. You must deploy 7z.dll with your solution, just like SevenZipSharpMobileTest project does.&lt;br /&gt;Windows Mobile 5+ supports COM just like an ordinary Windows does, so I only had to build a 7-zip library for the ARM WinCE architecture. This was a small challenge.&lt;br /&gt;Real ability to extract big files depends on the amount of memory your device has. I am waiting for your test results.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Mon, 15 Mar 2010 14:43:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100315024307P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=54</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent announcements:&lt;/b&gt;&lt;br /&gt;Soon here will appear SevenZipSharp for Windows Mobile, a version of SevenZipSharp for .NET Compact 3.5. Just imagine the awesome 7-zip formats support in your hand! I think donations will speed up the development ;-) &lt;br /&gt;I developed a complete managed 7-zip implementation.  If you are not able to use SevenZipSharp due to COM restriction of your ASP.NET server, this is your last chance. If interested, contact me via CodePlex.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It consists of 4 parts: SevenZipSharp library itself, console and GUI test applications and documentation. All are built with Microsoft Visual Studio 2008 and under .NET 2.0.&lt;br /&gt;In order to build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to 7-zip.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Sun, 14 Mar 2010 20:15:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100314081548P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=53</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent announcements:&lt;/b&gt;&lt;br /&gt;Soon here will appear SevenZipSharp for Windows Mobile, a version of SevenZipSharp for .NET Compact 3.5. Just imagine the awesome 7-zip formats support in your hand! I think donations will speed up the development ;-) &lt;br /&gt;I developed a complete managed 7-zip implementation.  If you are not able to use SevenZipSharp due to COM restriction of your ASP.NET server, this is your last chance. If interested, contact me via CodePlex.&lt;br /&gt;Donations are always welcomed :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It consists of 4 parts: SevenZipSharp library itself, console and GUI test applications and documentation. All are built with Microsoft Visual Studio 2008 and under .NET 2.0.&lt;br /&gt;In order to build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to 7-zip.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Sun, 14 Mar 2010 14:58:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100314025858P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=52</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent announcements:&lt;/b&gt;&lt;br /&gt;Soon here will appear SevenZipSharp for Windows Mobile, a version of SevenZipSharp for .NET Compact 3.5. Just imagine the awesome 7-zip formats support in your hand! I think donations will fasten the development ;-) &lt;br /&gt;I developed a complete managed 7-zip implementation.  If you are not able to use SevenZipSharp due to COM restriction of your ASP.NET server, this is your last chance. If interested, contact me via CodePlex.&lt;br /&gt;Donations are always welcomed :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It consists of 4 parts: SevenZipSharp library itself, console and GUI test applications and documentation. All are built with Microsoft Visual Studio 2008 and under .NET 2.0.&lt;br /&gt;In order to build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to 7-zip.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Sun, 14 Mar 2010 14:57:36 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100314025736P</guid></item><item><title>Updated Wiki: Home</title><link>http://sevenzipsharp.codeplex.com/wikipage?version=51</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A managed 7-zip library written in C&amp;#35; which provides data &amp;#40;self-&amp;#41;extraction and compression &amp;#40;all 7-zip formats are supported&amp;#41;. It wraps 7z.dll or any compatible one and makes use of LZMA SDK.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent announcements:&lt;/b&gt;&lt;br /&gt;I developed a complete managed 7-zip implementation.  If you are not able to use SevenZipSharp due to COM restriction of your ASP.NET server, this is your last chance. If interested, contact me via CodePlex.&lt;br /&gt;Donations are always welcomed :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General&lt;/b&gt;&lt;br /&gt;SevenZipSharp is an open source wrapper for &lt;a href="http://7-zip.org" class="externalLink"&gt;7-zip&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; released under &lt;a href="http://www.gnu.org/licenses/lgpl.html" class="externalLink"&gt;LGPL v3.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. It exploits the native 7zip dynamic link library through its COM interface and exports classes to work with various file archives. The project appeared as an improvement of &lt;a href="http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It consists of 4 parts: SevenZipSharp library itself, console and GUI test applications and documentation. All are built with Microsoft Visual Studio 2008 and under .NET 2.0.&lt;br /&gt;In order to build the documentation, you must have &lt;a href="http://www.codeplex.com/Sandcastle" class="externalLink"&gt;Sandcastle&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.codeplex.com/DocProject" class="externalLink"&gt;DocProject&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; installed.&lt;br /&gt;SevenZipSharp uses &lt;a href="http://www.jetbrains.com/resharper/" class="externalLink"&gt;JetBrains ReSharper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to maintain the quality of the code.&lt;br /&gt;&lt;br /&gt;Check SVN for the latest version of SevenZipSharp.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=7422249"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" alt="Donate via PayPal" title="Donate via PayPal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quick start&lt;/b&gt;&lt;br /&gt;SevenZipSharp exports three main classes - SevenZipExtractor, SevenZipCompressor and SevenZipSfx.&lt;br /&gt;SevenZipExtractor is a 7-zip unpack front-end, it allows either to extract archives or LZMA-compressed byte arrays.&lt;br /&gt;SevenZipCompressor is a 7-zip pack front-end, it allows either to compress archives or byte arrays.&lt;br /&gt;SevenZipSfx is the special class to create self-extracting archives. It uses the embedded &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;sfx module by Oleg Scherbakov&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; .&lt;br /&gt;LzmaEncodeStream/LzmaDecodeStream are special fully managed classes derived from Stream to store data compressed with LZMA and extract it.&lt;br /&gt;See SevenZipTest/Program.cs for simple code examples; SevenZipTestForms is the GUI demo application.&lt;br /&gt;You may find useful the SevenZipSharp documentation provided in CHM format. On Windows XP SP2 or later or Vista unblock the file to view it correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Native libraries&lt;/b&gt;&lt;br /&gt;SevenZipSharp requires a 7-zip native library to function. You can specify the path to a 7-zip dll (7z.dll, 7za.dll, etc.) in LibraryManager.cs at compile time, your app.config or via SetLibraryPath() method at runtime. &amp;lt;Path to SevenZipSharp.dll&amp;gt; + &amp;quot;7z.dll&amp;quot; is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.&lt;br /&gt;7-zip ships with 7z.dll, which is used for all archive operations (usually it is &amp;quot;Program Files\7-Zip\7z.dll&amp;quot;). 7za.dll is a light version of 7z.dll, it supports only 7zip archives. You may even build your own library with formats you want from 7-zip sources. SevenZipSharp will work with them all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Encryption and passwords are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.26 release, archive properties are supported. &lt;/li&gt;
&lt;li&gt;Since the 0.28 release, multi-threading is supported. &lt;/li&gt;
&lt;li&gt;Since the 0.29 release, streaming is supported.&lt;/li&gt;
&lt;li&gt;Since the 0.41 release, you can specify the compression level and method.&lt;/li&gt;
&lt;li&gt;Since the 0.50 release, archive volumes are supported.&lt;/li&gt;
&lt;li&gt;Since the 0.51 release, archive updates are supported (0.52 - ModifyArchive). You must use the most recent &lt;a href="http://sevenzipsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30410#DownloadId=75916" class="externalLink"&gt;7z.dll (v9.04)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for this feature.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Extraction is supported from any archive format in InArchiveFormat - such as 7-zip itself, zip, rar or cab and the format is automatically guessed by the archive signature (since the 0.43 release).&lt;br /&gt;You can compress streams, files or whole directories in OutArchiveFormat - 7-zip, Xz, Zip, GZip, BZip2 and Tar.&lt;br /&gt;&lt;i&gt;Please note that GZip and BZip2 compresses only one file at a tme.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self-extracting archives&lt;/b&gt;&lt;br /&gt;SevenZipSfx appeared in the 0.42 release. It supports custom sfx modules. The most powerful one is embedded in the assembly, the other lie in SevenZip/sfx directory. Apart from usual sfx, you can make even small installations with the help of SfxSettings scenarios. Refer to the &lt;a href="http://7zsfx.info/en" class="externalLink"&gt;&amp;quot;configuration file parameters&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the complete command list.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced work with SevenZipCompressor&lt;/b&gt;&lt;br /&gt;SevenZipCompressor.CustomParameters is a special property to set compression switches, compatible with command line switches of 7z.exe. The complete list of those switches is in 7-zip.chm of 7-Zip installation. For example, to turn on multi-threaded compression, code&lt;br /&gt;&amp;lt;SevenZipCompressor Instance&amp;gt;.CustomParameters.Add(&amp;quot;mt&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;For the complete switches list, refer to 7-zip.chm in the 7-zip installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conditional compilation symbols&lt;/b&gt;&lt;br /&gt;Since the 0.50 release, compilation symbols are supported: UNMANAGED, COMPRESS, SFX, LZMA_STREAM.
&lt;ul&gt;&lt;li&gt;UNMANAGED allows the main COM part of SevenZipSharp to be built.&lt;/li&gt;
&lt;li&gt;COMPRESS allows the compression classes to be built.&lt;/li&gt;
&lt;li&gt;SFX allows the sfx classes to be built.&lt;/li&gt;
&lt;li&gt;LZMA_STREAM allows LzmaEncodeStream/LzmaDecodeStream to be built.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://pr.prchecker.info/getpr.php?codex=aHR0cDovL2NvZGVwbGV4LmNvbS9zZXZlbnppcHNoYXJw&amp;amp;tag=1" alt="Google PageRank" title="Google PageRank" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>markhor</author><pubDate>Tue, 02 Mar 2010 07:04:11 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100302070411A</guid></item></channel></rss>