Tömörítse ki a hagyományosan jelszóval védett fájlt az Aspose.Zip for .NET-ben

.NET fejlesztés területén az Aspose.Zip robusztus megoldásként tűnik ki a tömörített fájlok kezelésére. Számtalan funkciója közül az egyik kiemelkedő képesség a hagyományosan jelszóval védett fájlok kicsomagolása. Ebben az oktatóanyagban a hagyományos jelszóval titkosított fájlok Aspose.Zip for .NET használatával történő kitömörítésének folyamatát mutatjuk be. Mielőtt nekivágnánk ennek az útnak, győződjön meg arról, hogy megvannak az előfeltételeink.

Előfeltételek

Mielőtt belevágna a hagyományosan jelszóval védett fájlok kicsomagolásába, győződjön meg arról, hogy a következő előfeltételek sorrendben vannak:

Névterek importálása

Először is importálnia kell a szükséges névtereket az Aspose.Zip funkciók eléréséhez. A következő névtereket foglalja bele a .NET-projektbe:

using Aspose.Zip;
using System.IO;

Most bontsuk le a folyamatot lépésről lépésre.

1. lépés: Futtassa a jelszavas védelmet egy fájlon

Mielőtt kicsomagolnánk egy hagyományosan jelszóval védett fájlt, állítsuk be a terepet azzal, hogy jelszavas védelmet alkalmazunk egy fájlra. Ennek eléréséhez használja a következő kódrészletet:

string dataDir = "Your Document Directory";
PasswordProtectArchiveWithTraditionalPassword.Run(); // Futtassa a jelszavas védelmet egy fájlpéldán a későbbi használathoz

Győződjön meg arról, hogy a “Saját dokumentumkönyvtár” helyére cserélte azt a tényleges könyvtárat, amelyben a dokumentum található.

2. lépés: A hagyományosan jelszóval védett fájl kicsomagolása

Most, hogy van egy hagyományos jelszavas védelemmel ellátott fájlunk, folytassuk a kibontási folyamatot. Az alábbi kódrészlet szemlélteti, hogyan lehet ezt elérni:

// ExStart: DecompressTraditionallyPasswordProtectedFile
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: DecompressTraditionallyPasswordProtectedFile

Ebben a kódrészletben:

  • Megnyitjuk a tömörített fájlfolyamot.
  • Hozzon létre egy kimeneti fájl adatfolyamot a kicsomagolt tartalomhoz.
  • Példányosítása anArchive objektum a megadott visszafejtési jelszóval.
  • Nyissa meg az archívum első bejegyzését (feltéve, hogy csak egy bejegyzés van).
  • Olvassa el és írja be a kicsomagolt tartalmat a kimeneti fájlba.

Gratulálunk! Sikeresen kicsomagolt egy hagyományosan jelszóval védett fájlt az Aspose.Zip for .NET segítségével.

Következtetés

Összefoglalva, az Aspose.Zip for .NET egy egyszerű és hatékony módszert kínál a hagyományosan jelszóval védett fájlok kezelésére. Az oktatóanyagban ismertetett lépések követésével zökkenőmentesen integrálhatja ezt a funkciót .NET-alkalmazásaiba.

GYIK

1. kérdés: Az Aspose.Zip alkalmas nagy tömörített fájlokhoz?

  1. válasz: Igen, az Aspose.Zip kis és nagy tömörített fájlokra egyaránt optimalizált, így biztosítva a hatékony feldolgozást.

2. kérdés: Használhatom az Aspose.Zip-et más .NET könyvtárakkal?

  1. válasz: Természetesen az Aspose.Zip könnyen integrálható más .NET-könyvtárakba, hogy javítsa az alkalmazás képességeit.

3. kérdés: Vannak más titkosítási lehetőségek a hagyományos jelszavakon kívül?

  1. válasz: Igen, az Aspose.Zip különféle titkosítási módszereket támogat, rugalmasságot biztosítva az Ön biztonsági követelményei alapján.

4. kérdés: Létezik közösségi fórum az Aspose.Zip támogatására?

  1. válasz: Igen, támogatást találhat, és kapcsolatba léphet az Aspose.Zip közösséggel a címenAspose.Zip Fórum.

5. kérdés: Hogyan szerezhetek ideiglenes licencet az Aspose.Zip számára?

V5: Ideiglenes licencet szerezhet beAspose.Vásároljon.