Dekompresuj plik tradycyjnie chroniony hasłem w Aspose.Zip dla .NET

dziedzinie rozwoju .NET Aspose.Zip wyróżnia się jako solidne rozwiązanie do obsługi skompresowanych plików. Wśród niezliczonych funkcji jedną z najważniejszych jest możliwość dekompresji plików tradycyjnie chronionych hasłem. W tym samouczku zagłębimy się w proces dekompresji pliku zaszyfrowanego tradycyjnym hasłem przy użyciu Aspose.Zip dla .NET. Zanim wyruszymy w tę podróż, upewnijmy się, że mamy spełnione warunki wstępne.

Warunki wstępne

Zanim zaczniesz dekompresować pliki tradycyjnie chronione hasłem, upewnij się, że spełniasz następujące wymagania wstępne:

Importuj przestrzenie nazw

Po pierwsze, musisz zaimportować niezbędne przestrzenie nazw, aby uzyskać dostęp do funkcjonalności Aspose.Zip. Uwzględnij następujące przestrzenie nazw w swoim projekcie .NET:

using Aspose.Zip;
using System.IO;

Podzielmy teraz proces na instrukcje krok po kroku.

Krok 1: Uruchom ochronę hasłem pliku

Zanim będziemy mogli zdekompresować plik tradycyjnie chroniony hasłem, przygotujmy grunt, stosując ochronę pliku hasłem. Aby to osiągnąć, użyj następującego fragmentu kodu:

string dataDir = "Your Document Directory";
PasswordProtectArchiveWithTraditionalPassword.Run(); // Uruchom ochronę hasłem na przykładowym pliku, aby użyć jej później

Upewnij się, że zastąpiłeś „Twój katalog dokumentów” rzeczywistym katalogiem, w którym znajduje się Twój dokument.

Krok 2: Dekompresuj plik tradycyjnie chroniony hasłem

Teraz, gdy mamy plik z tradycyjnym zabezpieczeniem hasłem, przejdźmy do procesu dekompresji. Poniższy fragment kodu ilustruje, jak to osiągnąć:

// ExStart: Dekompresuj tradycyjnie chroniony plik hasłem
using (FileStream fs = File.OpenRead(dataDir + "CompressWithTraditionalEncryption_out.zip"))
{
    using (var extracted = File.Create(dataDir + "alice_extracted_out.txt"))
    {
        using (Archive archive = new Archive(fs, new ArchiveLoadOptions() { DecryptionPassword = "p@s$" }))
        {
            using (var decompressed = archive.Entries[0].Open())
            {
                byte[] b = new byte[8192];
                int bytesRead;
                while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
                {
                    extracted.Write(b, 0, bytesRead);
                }
            }
        }
    }
}
// ExEnd: Dekompresuj tradycyjnie chroniony plik hasłem

W tym fragmencie kodu:

  • Otwieramy skompresowany strumień plików.
  • Utwórz strumień pliku wyjściowego dla zdekompresowanej zawartości.
  • Utwórz instancjęArchive obiekt z podanym hasłem do odszyfrowania.
  • Otwórz pierwszy wpis w archiwum (zakładając, że jest tylko jeden wpis).
  • Odczytaj i zapisz zdekompresowaną zawartość w pliku wyjściowym.

Gratulacje! Pomyślnie zdekompresowałeś plik tradycyjnie chroniony hasłem przy użyciu Aspose.Zip dla .NET.

Wniosek

Podsumowując, Aspose.Zip dla .NET zapewnia prosty i skuteczny sposób obsługi plików tradycyjnie chronionych hasłem. Wykonując kroki opisane w tym samouczku, możesz bezproblemowo zintegrować tę funkcjonalność z aplikacjami .NET.

Często zadawane pytania

P1: Czy Aspose.Zip nadaje się do dużych skompresowanych plików?

Odpowiedź 1: Tak, Aspose.Zip jest zoptymalizowany zarówno pod kątem małych, jak i dużych skompresowanych plików, zapewniając wydajne przetwarzanie.

P2: Czy mogę używać Aspose.Zip z innymi bibliotekami .NET?

Odpowiedź 2: Oczywiście, Aspose.Zip można łatwo zintegrować z innymi bibliotekami .NET, aby zwiększyć możliwości aplikacji.

P3: Czy oprócz tradycyjnych haseł istnieją inne opcje szyfrowania?

O3: Tak, Aspose.Zip obsługuje różne metody szyfrowania, zapewniając elastyczność w oparciu o Twoje wymagania bezpieczeństwa.

P4: Czy istnieje forum społecznościowe dotyczące wsparcia Aspose.Zip?

Odpowiedź 4: Tak, możesz znaleźć wsparcie i nawiązać kontakt ze społecznością Aspose.Zip pod adresemForum Aspose.Zip.

P5: Jak mogę uzyskać tymczasową licencję na Aspose.Zip?

Odpowiedź 5: Możesz nabyć licencję tymczasową odZłóż. Kup.