[C#]wypakowywanie archiwum 7zip

0

Zna ktoś działający sposób aby wypakować archiwum 7zip zabezpieczone hasłem. W necie jest kilka porad ale żadna z nich nie działa dobrze. Może jakaś klasa albo biblioteka.Pzdr

0

Nigdy 7zip od strony programistycznej nie ruszałem. Ale czy próbowałeś to: http://sevenzipsharp.codeplex.com/

0

No sorry nie rozwinolem sie za bradzo ;). Chodzi oto ze na poczatku odaplilem program z przykladow i probowalem wypakowac arichuwm 7z ale sypnelo bledem typu nie odnaleziono biblioteki 7z.dll. Wiec pewnie trzeba miec zainstalowany program 7zip.

0

Na głównej stronie masz jak wół napisane:

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. <Path to SevenZipSharp.dll> + "7z.dll" is the default path. For 64-bit systems, you must use the 64-bit versions of those libraries.
7-zip ships with 7z.dll, which is used for all archive operations (usually it is "Program Files\7-Zip\7z.dll"). 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.

0

Ok dodaje sevenzipsharp.dll poprzez add referance ustawiam path to 7z.dll.

PS.Czyli z programem musze dostarczyc dwie dll'ki ktore zajmuja wiecej niz sam program ;)

0

Nawet nie musisz ustawiać ścieżki do pliku 7z.dll. Wystarczy, że oba pliki umieścisz w jednym folderze.

A co do wielkości plików dll, to raczej powinieneś się cieszyć. Większość kodu napisał ktoś inny. Tobie zostały tylko drobiazgi. Ale jak Ci to przeszkadza, to zawsze możesz przepisać bibliotekę 7zip-a w C#. Akurat tak się składa, że 7zip jest opensource'owy i masz wgląd w źródła. Osobiście jestem ciekaw jaka byłaby wydajność 7zip-a w całości działającego w kodzie zarządzanym.

P.S. Dla Ciebie pewnie wystarczy sama biblioteka 7za.dll.

1 użytkowników online, w tym zalogowanych: 0, gości: 1