2009-09-11 2 views
0

Я ищу асинхронную компрессию и декомпрессию. По асинхронному я имею в виду, что он поддерживает BeginRead, EndRead, BeginWrite и EndWrite. Единственная библиотека, которую я нашел, которая утверждает, это native .NET classes. (Я еще не пробовал их, но похоже, что они его поддерживают). Я надеюсь написать это для Compact Framework версии 2.0, которая не содержит собственные классы сжатия. Я знаю DotNetZip и SharpZipLib, но не поддерживает асинхронные функции, что я могу сказать.Асинхронная библиотека сжатия для Compact Framework

ответ

0

Просто запустите свой собственный поток, который выполняет библиотеку синхронно. Это дает вам больше контроля.

+0

Я предполагаю, что он хочет прогресса событий? Не могу придумать, зачем ему нужны асинхронные версии. – ctacke

+0

Если запись в потоки происходит в блоках, Thread также может опубликовать прогресс. –

+0

Код, который я добавляю, уже использует BeginRead и EndRead для чтения из сетевого потока. – Strabbi

0

Хотя это коммерческая библиотека, ознакомьтесь с Xceed Zip for .NET.

У этого есть поддержка для дозирования (Начало/Конец) и событий. Это действительно хорошая библиотека с поддержкой как полных, так и компактных фреймворков.

Смежные вопросы