Dekompresja plików zip do pamięci

Dekompresja plików zip do pamięci
wedlock
  • Rejestracja:prawie 13 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Bartoszyce
  • Postów:180
0

Potrzebuję rozpakować plik .zip 6mb z około 400-500 plikami. Rozpakowanie na dysk zajmuje nieco czasu z uwagi na ilość plików. Nie wszystkie są mi potrzebne i nie zawsze znajdują się w strukturze katalogów mi odpowiadających.
Wymyśliłem sobie żeby wypakować pliki do MemoryStream ale nie wiem jak dostać się do konkretnych plików , posortować je po mojemu, część z nich skasować , później wrzucić je do klasy służącej do przechowywania danych i zserializować. Mam problem właśnie z dostaniem się do plików w pamięci.

Czy MemoryStream się do tego nadaje ?

Edit :
znalazłem :http://stackoverflow.com/questions/12715945/unzip-a-memorystream-contains-the-zip-file-and-get-the-files

pytanie, czy dane w Dictionary typu MemoryStream wrzucę do właściwości typu Bitmap , np. poprzez rzutowanie albo użycie "as"

edytowany 1x, ostatnio: wedlock
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:4 dni
  • Lokalizacja:Wrocław
1

Klasa Bitmap ma konstruktor przyjmujący obiekt typu Stream, więc pewno i MemoryStream można w nim użyć.

wedlock
  • Rejestracja:prawie 13 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Bartoszyce
  • Postów:180
0

Oczywiście miałeś rację. Ślicznie działa i nawet progressbar okazał się niepotrzebny. Jednak zostawię go bo nigdy nie wiadomo jaki sprzęt ma użytkownik.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.