ZIP létrehozása MSG-fájlokból .NET-ben

Az Aspose.ZIP for .NET segítségével a C#-alkalmazás 7-Zip vagy más asztali segédprogram indítása nélkül hozhat létre ZIP-archívumot. Példányosítson egy Archive objektumot, adja hozzá a MSG-fájlokat a CreateEntry metódussal, majd mentse a csomagot a Save metódussal. A művelet az alkalmazáson belül fut.

Ez az útmutató migrációkhoz, biztonsági mentésekhez és adatok átadásához használható. Az Aspose.ZIP az egyes MSG-fájlok eredeti bájtjait helyezi az archívumba: a ZIP létrehozása nem értelmezi és nem konvertálja a belső tartalmat. A bejegyzéseket mappákba rendezheti, az eredményt fájlba vagy adatfolyamba írhatja, és titkosítást állíthat be.

C#-példa: MSG-fájl hozzáadása ZIP-hez

A példa egy MSG-fájlból létrehozza a package.zip archívumot. Futtatás előtt állítsa be a forrásfájl útvonalát.

ZIP létrehozása MSG-fájlból C#-ban

using Aspose.Zip;
using System.IO;

string sourcePath = Path.GetFullPath("file.msg");
using (var archive = new Archive())
{
    archive.CreateEntry(Path.GetFileName(sourcePath), sourcePath);
    archive.Save("package.zip");
}

Az Aspose.ZIP for .NET telepítése

Telepítse az Aspose.ZIP NuGet-csomagot, és hivatkozzon rá a .NET-projektben. A ZIP létrehozásához nincs szükség külön telepített tömörítőprogramra.

Package Manager Console

PM> Install-Package Aspose.Zip

Egy MSG-fájl archiválása

Adjon hozzá egy .msg fájlt a CreateEntry metódussal, majd mentse a ZIP-et. A bejegyzés neve eltérhet a forrásfájl nevétől és útvonalától.

Több MSG-fájl egy csomagban

Mentés előtt minden forrásfájlhoz hívja meg a CreateEntry metódust. Az elemeket egyedi nevekkel és relatív útvonalakkal, például msg/file.msg, rendezheti.

Kapcsolódó erőforrások hozzáadása

Szükség esetén adjon hozzá jegyzékeket, exportált mellékleteket vagy visszaállítási útmutatókat. Ezeket kifejezetten kell hozzáadni; őrizze meg a címzett által elvárt relatív útvonalakat.

A ZIP mentése vagy továbbítása

A kész ZIP-et mentheti lemezre vagy írható adatfolyamba, hogy ASP.NET-en keresztül visszaadja vagy objektumtárba küldje.

ZIP létrehozásának lépései MSG-fájlokból C#-ban

  1. Telepítse az Aspose.ZIP for .NET csomagot, és adjon hozzá hivatkozást.
  2. Válassza ki a csomagba kerülő MSG-fájlokat és kapcsolódó erőforrásokat.
  3. Hozzon létre egy Archive példányt.
  4. Minden fájlhoz hívja meg a CreateEntry metódust, és adjon relatív bejegyzésnevet.
  5. Szükség esetén állítsa be a tömörítést vagy a titkosítást.
  6. Hívja meg a Save metódust egy célútvonallal vagy írható adatfolyammal, majd szabadítsa fel az erőforrásokat.

Mentés előtt adjon hozzá minden bejegyzést. Előkészített könyvtárfa esetén a CreateEntries metódussal a struktúrát is hozzáadhatja.

A ZIP létrehozása nem konvertálja a MSG-formátumot

A MSG-fájl eredeti bájtjai ZIP-bejegyzésként maradnak meg. Kicsomagolás után ugyanazt a forrásfájlt kapja vissza, ha az alkalmazás archiválás előtt nem módosította. A belső tartalom ellenőrzéséhez, szerkesztéséhez vagy konvertálásához a formátumot kezelő külön összetevő szükséges.

A MSG-fájlhoz tartozó további fájlok

Az átadáshoz szükség lehet további erőforrásokra. Szükség esetén adjon hozzá jegyzékeket, exportált mellékleteket vagy visszaállítási útmutatókat. Az Aspose.ZIP csak az alkalmazás által megadott fájlokat veszi fel; a formátumspecifikus függőségeket nem keresi meg automatikusan. Az archívum létrehozása előtt készítse elő a fájlokat és az útvonalakat.

Nevek és útvonalak a MSG-fájlokat tartalmazó ZIP-ben

A forrásútvonal megadja, honnan olvassa az alkalmazás a fájlt; a bejegyzés neve azt határozza meg, hol jelenik meg a ZIP-ben. A `msg/file.msg` névvel elkerülheti a gép abszolút útvonalának közzétételét. A belső útvonalban perjelet használjon, és utasítsa el az üres neveket, az abszolút útvonalakat, a `../` szegmenseket és a váratlan duplikátumokat.

Mekkora tömörítés várható MSG-fájloknál?

Az üzenetek és konténerek már tömörített mellékleteket is tartalmazhatnak; az eredmény az adatoktól függ. A Deflate széles körű kompatibilitást kínál; a tömörítés nélküli tárolás hasznos lehet, ha a csomagolás sebessége fontosabb. A végső méretet jellemző fájlokkal becsülje meg.

A MSG-fájlokat tartalmazó ZIP védelme

Az Aspose.ZIP támogatja a ZipCrypto és az AES titkosítást. Válassza az AES-t, ha a címzett eszközei kezelik; a ZipCrypto használatát régi eszközökkel való kompatibilitás indokolhatja. A jelszót biztonságos konfigurációból vegye, és az archívumtól külön csatornán küldje el.

Gyakorlati tanácsok MSG-fájlok ZIP-csomagolásához

- Mentés előtt ellenőrizze az összes szükséges forrásfájlt. - Nem megbízható kéréseknél korlátozza a fájlok számát és méretét. - Ellenőrizze a forrásútvonalakat és a bejegyzésneveket; utasítsa el az abszolút és a szülőkönyvtárra mutató útvonalakat. - Ha a részleges eredmény gondot okozhat, először ideiglenes célhelyre mentsen. - Szabadítsa fel az archívumot és az adatfolyamokat; ne naplózzon privát útvonalakat vagy jelszavakat.

ZIP létrehozása MSG-fájlokból online

Kód írása nélkül használja az online ZIP-készítőt .

  Nincs szükség asztali tömörítőprogramra.
  Nincs szükség API-beállításra vagy C#-kódra.
  Töltse fel a MSG-fájlokat és a kapcsolódó erőforrásokat.
  Töltse le a létrehozott ZIP-et.

Aspose.ZIP for .NET források

Gyakori kérdések: ZIP és MSG

1. Hogyan hozhatok létre ZIP-et egy MSG-fájlból C#-ban?

Hozzon létre egy Archive példányt, adja hozzá a MSG-fájlt a CreateEntry metódussal, majd hívja meg a Save metódust a célútvonallal vagy adatfolyammal.

2. Több MSG-fájlt is betehetek ugyanabba a ZIP-be?

Igen. Minden fájlhoz hívja meg a CreateEntry metódust egyedi bejegyzésnévvel, majd mentse az archívumot.

3. A kapcsolódó fájlok automatikusan bekerülnek?

Nem. Minden szükséges erőforrást külön adjon hozzá; az Aspose.ZIP nem keresi meg a formátum függőségeit.

4. A ZIP létrehozása átalakítja vagy módosítja a MSG-fájlt?

Nem. Az eredeti fájl ZIP-bejegyzésként marad meg; a belső tartalom átalakítása vagy szerkesztése külön művelet.

5. Titkosítható a MSG-fájlokat tartalmazó ZIP?

Igen. Az Aspose.ZIP támogatja a ZipCrypto és az AES titkosítást; a címzett eszközeivel kompatibilis módszert válassza.