ZIP létrehozása CSV-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 CSV-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ó táblázatok és adatexportok terjesztéséhez használható. Az Aspose.ZIP az egyes CSV-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: CSV-fájl hozzáadása ZIP-hez
A példa egy CSV-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 CSV-fájlból C#-ban
using Aspose.Zip;
using System.IO;
string sourcePath = Path.GetFullPath("file.csv");
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 CSV-fájl archiválása
Adjon hozzá egy .csv 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 CSV-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 csv/file.csv, rendezheti.
Kapcsolódó erőforrások hozzáadása
Szükség esetén adjon hozzá sémákat, oszlopleírásokat, kódolási információkat vagy importálá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 CSV-fájlokból C#-ban
- Telepítse az Aspose.ZIP for .NET csomagot, és adjon hozzá hivatkozást.
- Válassza ki a csomagba kerülő CSV-fájlokat és kapcsolódó erőforrásokat.
- Hozzon létre egy
Archivepéldányt. - Minden fájlhoz hívja meg a
CreateEntrymetódust, és adjon relatív bejegyzésnevet. - Szükség esetén állítsa be a tömörítést vagy a titkosítást.
- Hívja meg a
Savemetó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 CSV-formátumot
A CSV-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 ZIP létrehozása nem módosítja a CSV elválasztóit, karakterkódolását vagy adattípusait.A CSV-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á sémákat, oszlopleírásokat, kódolási információkat vagy importálá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 CSV-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 `csv/file.csv` 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ó CSV-fájloknál?
A CSV szöveg gyakran jól tömöríthető, ha az értékek, fejlécek vagy mintázatok ismétlődnek. 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 CSV-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 CSV-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 CSV-fájlokból online
Kód írása nélkül használja az online ZIP-készítőt .
ZIP létrehozása más fájltípusokból
Útmutatók dokumentumok, képek, forráskód, modellek és más fájlok ZIP-csomagolásához C#-ban és .NET-ben.
Aspose.ZIP for .NET források
- Termékáttekintés
- Fejlesztői dokumentáció
ArchiveAPI-referenciaCreateEntryAPI-referenciaCreateEntriesAPI-referencia- C#-példák a GitHubon
- Aspose.ZIP-csomag a NuGeten
Gyakori kérdések: ZIP és CSV
1. Hogyan hozhatok létre ZIP-et egy CSV-fájlból C#-ban?Hozzon létre egy Archive példányt, adja hozzá a CSV-fájlt a CreateEntry metódussal, majd hívja meg a Save metódust a célútvonallal vagy adatfolyammal.
2. Több CSV-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 CSV-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 CSV-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.