Чтобы уменьшить влияние на читаемость кода, я бы предложил:
v = 1d* s/t;
Взгляните на #ziplib (www.icsharpcode.com). Это - GPL, но можно использовать его в закрытом исходном коде, коммерческом применении. Они ничего не говорят конкретно на их странице об использовании его с Компактной Платформой, таким образом, необходимо было бы дать ему тест сами (который сказал, это - чистый C# без любых внешних зависимостей, таким образом, возможности несколько хороши, что это будет работать).
Это похоже на него, может быть хороший вариант для Вас: http://www.codeplex.com/DotNetZip. Это кажется маленьким, имеет источник и имеет очень открытую (МН MS) лицензию.
С v1.7 распределение DotNetZip теперь включает версию, созданную специально для.NET Компактная Платформа, или v2.0 или v3.5. http://www.codeplex.com/DotNetZip/Release/ProjectReleases.aspx. Это о ~70k DLL. Это действительно архивирует, разархивировало, редактирование zip, пароли, ZIP64, unicode, потоки, и т.д.
DotNetZip является 100%-м управляемым кодом, открытым исходным кодом, и свободный/бесплатный использовать. Это также очень просто и легко.
try
{
using (var zip1 = Ionic.Zip.ZipFile.Read(zipToUnpack))
{
foreach (var entry in zip1)
{
entry.Extract(dir, ExtractExistingFileAction.OverwriteSilently);
}
}
}
catch (Exception ex)
{
MessageBox.Show("Exception! " + ex);
}
Существует демонстрационное приложение, включенное в исходное распределение, которое разархивировало к карте памяти.
Приложение CF-незастежки-молнии http://www.freeimagehosting.net/uploads/ce5ad6a964.png
Похож на то, в чем Вы нуждаетесь, zlibCE от основы OpenNETCF. Можно получить его здесь: http://opennetcf.com/FreeSoftware/zlibCE/tabid/245/Default.aspx
Это - порт Linux zlib библиотека к CE. В он - ядро, это - собственный dll, но они теперь также обеспечивают обертку.NET, наряду со всем исходным кодом.
Я использовал его в проектах прежде, и это работало вполне хорошо.
Я использую инструментарий Resco MobileForms для разнообразия функциональности: http://www.resco.net/developer/mobileformstoolkit/overview.aspx
Это включает хорошую библиотеку ZIP.