Een ZIP-bestand maken van OFT-bestanden in .NET
Met Aspose.ZIP for .NET kan een C#-toepassing een ZIP-archief van OFT-bestanden maken zonder 7-Zip, WinRAR of een ander desktopprogramma te starten. Maak een Archive, voeg ieder bestand als archiefvermelding toe, neem benodigde aanvullende bronnen op en roep Save aan om het uiteindelijke ZIP-bestand te schrijven.
De API archiveert uitsluitend de opgegeven bestanden; berichten, headers, agenda-items, contacten, bijlagen en metadata worden niet gewijzigd. Daardoor is deze werkwijze geschikt om een e-mail- of agendabestand samen met aanvullende bestanden als één draagbaar pakket af te leveren, terwijl alle oorspronkelijke gegevens intact blijven.
C#-voorbeeld: een OFT-bestand naar ZIP comprimeren
Dit beknopte voorbeeld gebruikt de bestaande Aspose.ZIP-code om één OFT-bestand aan een nieuw archief toe te voegen en het resultaat als archived_result.zip op te slaan. Stel dir in op de map met het bronbestand.OFT-bestanden comprimeren - C#
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.oft", dir+"file.oft");
arch.Save(dir+"archived_result.zip");
}
Aspose.ZIP for .NET installeren
Installeer het Aspose.ZIP NuGet-pakket en voeg er vanuit het .NET-project een verwijzing naar toe. Het archief wordt in het toepassingsproces gemaakt; een apart geïnstalleerd ZIP-programma is niet nodig.Package Manager Console
PM> Install-Package Aspose.Zip
Eén OFT-bestand archiveren
Voeg één .oft-bronbestand toe aan een nieuwe Archive en sla het resultaat op. Kies een duidelijke naam voor de archiefvermelding wanneer het downloadbare ZIP-bestand een eenvoudigere of gestandaardiseerde bestandsnaam moet tonen.
Meerdere OFT-bestanden bundelen
Roep CreateEntry aan voor ieder OFT-bestand voordat u het archief opslaat. Bestanden uit verschillende bronmappen kunnen onder één consistente map mail/ in het ZIP-archief worden geplaatst.
OFT met aanvullende bestanden verpakken
Voeg naast de OFT-bestanden ook bijlagen, exportlogboeken, manifesten en bewaarinstructies toe. Behoud de relatieve paden die de ontvangende workflow verwacht, zodat het pakket na uitpakken direct bruikbaar is.
Het OFT-pakket opslaan of streamen
Sla het voltooide ZIP-bestand lokaal op, schrijf het naar een ASP.NET-response of stuur het via een beschrijfbare stream rechtstreeks naar cloudopslag. De archiefstructuur en namen van de vermeldingen blijven bij elke bestemming hetzelfde.
Een ZIP-archief maken van OFT-bestanden in C#
- Installeer Aspose.ZIP for .NET en voeg een verwijzing naar het pakket toe.
- Bepaal welke OFT-bestanden en aanvullende bronnen in het pakket horen.
- Maak een
Archive-instantie voor de nieuwe ZIP-container. - Roep
CreateEntryaan voor ieder bronbestand en geef het gewenste pad binnen het archief op. - Stel compressie of versleuteling in wanneer de overdrachtsworkflow dit vereist.
- Roep
Saveaan met een uitvoerpad of beschrijfbare stream en geef daarna het archief en geopende streams correct vrij.
Voeg alle geplande vermeldingen toe voordat u opslaat. Met CreateEntries kunt u een voorbereide mappenstructuur recursief opnemen; afzonderlijke aanroepen van CreateEntry bieden meer controle over namen en geselecteerde bestanden.
ZIP-verpakking converteert het OFT-formaat niet
Een ZIP-bestand maken van OFT is een archiveringsbewerking en geen conversie. Het `.oft`-bestand blijft binnen de container een OFT-bestand en na uitpakken worden dezelfde bytes hersteld. Aspose.ZIP interpreteert of herschrijft berichten, headers, agenda-items, contacten, bijlagen en metadata niet.Gebruik een gespecialiseerde conversiebibliotheek wanneer het werkelijke doel is om OFT om te zetten naar EML, MSG, MBOX of een ander e-mailformaat. Gebruik deze ZIP-workflow om bestaande bestanden te groeperen, over te dragen, op te slaan of te beveiligen.
Bijbehorende bestanden voor OFT opnemen
Een compleet OFT-pakket kan naast het hoofdbestand ook bijlagen, exportlogboeken, manifesten en bewaarinstructies bevatten. Aspose.ZIP behandelt elk onderdeel als een afzonderlijke archiefvermelding en onderzoekt het OFT-bestand niet om afhankelijkheden automatisch te ontdekken. De toepassing moet daarom zelf bepalen welke bronnen bij het pakket horen en deze expliciet toevoegen.E-mailarchieven kunnen persoonsgegevens en vertrouwelijke bijlagen bevatten; pas bewaarbeleid en toegangscontrole toe. Controleer vóór het archiveren of alle vereiste bestanden aanwezig zijn en behoud de relatieve indeling die de ontvangende software verwacht.
Paden en namen binnen het OFT-ZIP-pakket beheren
Het bronpad vertelt .NET waar een bestand moet worden gelezen; de naam van de archiefvermelding bepaalt waar het bestand in ZIP verschijnt. Zo kan een lokaal bestand uit een willekeurige werkmap als `mail/bestand.oft` worden opgeslagen zonder het lokale pad prijs te geven.Gebruik voor draagbare ZIP-paden voorwaartse schuine strepen, hanteer consequent hoofdletters en kleine letters en weiger absolute paden of bovenliggende segmenten zoals ../. Controleer ook op dubbele namen wanneer bestanden uit verschillende mappen afkomstig zijn. Een helder pakket bevat doorgaans een hoofdmap voor de inhoud, een map voor aanvullende bronnen en een README.txt op het hoogste niveau.
Te verwachten compressie van OFT-bestanden
Tekst en headers kunnen goed comprimeren, maar reeds gecomprimeerde bijlagen leveren meestal weinig extra winst op. Ook wanneer de besparing in bytes beperkt is, biedt ZIP nog steeds één overdraagbaar bestand, een vaste mappenstructuur, integriteitsmetadata en optionele wachtwoordbeveiliging.Deflate is de praktische standaard voor brede compatibiliteit. De opslagmodus zonder compressie kan nuttig zijn wanneer verpakkingssnelheid belangrijker is dan bestandsgrootte en de inhoud al gecomprimeerd is. Meet representatieve pakketten in plaats van voor alle OFT-bestanden dezelfde compressieverhouding te veronderstellen.
Een ZIP-archief met OFT-bestanden beveiligen met een wachtwoord
Vertrouwelijke archiefvermeldingen kunnen worden beveiligd met traditionele ZipCrypto- of AES-versleuteling. Geef de voorkeur aan AES wanneer de ontvangende software dit ondersteunt; gebruik ZipCrypto alleen wanneer compatibiliteit met oudere programma's zwaarder weegt.Lees wachtwoorden uit een veilige configuratie en schrijf ze nooit in broncode of logbestanden. Deel het wachtwoord via een ander kanaal dan het archief en controleer vóór distributie of de ontvanger de gekozen versleutelingsmethode kan openen.
Productierichtlijnen voor OFT-archiefworkflows
- Controleer vóór het schrijven of alle vereiste bronbestanden en aanvullende bronnen bestaan. - Stel voor niet-vertrouwde aanvragen limieten in voor het aantal bestanden, de afzonderlijke grootte, de totale invoergrootte en toegestane bronlocaties. - Normaliseer en valideer namen van archiefvermeldingen om onveilige uitpakpaden te voorkomen. - Schrijf eerst naar een tijdelijke bestemming en publiceer het voltooide archief pas nadat `Save` is geslaagd als gedeeltelijke uitvoer schadelijk zou zijn. - Gebruik een beschrijfbare stream wanneer het ZIP-bestand via ASP.NET wordt teruggestuurd of direct naar objectopslag gaat. - Geef archieven en streams deterministisch vrij en vermeld ontbrekende afhankelijkheden zonder geheimen of lokale paden te loggen. - Leg een vaste volgorde en vaste tijdstempels vast wanneer reproduceerbare archieven vereist zijn.Online een ZIP-bestand maken van OFT-bestanden
Wilt u een pakket maken zonder code te schrijven? Gebruik de gratis online ZIP-maker in uw browser.
ZIP-archieven maken van andere bestandstypen
Verpak documenten, afbeeldingen, 3D-modellen, media en andere bronbestanden met C# en .NET.
Bronnen voor Aspose.ZIP for .NET
- Productoverzicht
- Documentatie voor ontwikkelaars
Archive-API-referentieCreateEntry-API-referentieCreateEntries-API-referentie- C#-voorbeelden op GitHub
- Aspose.ZIP-pakket op NuGet
Veelgestelde vragen
1. Hoe maak ik in C# een ZIP-bestand van een OFT-bestand?Maak een Archive, roep CreateEntry aan met een naam voor de archiefvermelding en het pad naar het OFT-bronbestand en roep daarna Save aan met het doelpad of een stream.
2. Kan ik meerdere OFT-bestanden aan één ZIP-archief toevoegen?
Ja. Roep CreateEntry aan voor ieder bestand voordat u opslaat en geef elk bestand een unieke naam binnen het archief.
3. Worden bijbehorende bestanden automatisch toegevoegd?
Nee. Aspose.ZIP archiveert de bestanden die de toepassing opgeeft, maar analyseert OFT niet om afhankelijkheden te vinden. Voeg iedere vereiste bron expliciet toe.
4. Wordt OFT bij het maken van ZIP naar een ander formaat geconverteerd?
Nee. Het OFT-bestand blijft ongewijzigd in ZIP. Conversie naar EML, MSG, MBOX of een ander e-mailformaat is een afzonderlijke bewerking.
5. Kan een ZIP-bestand met OFT-bestanden worden versleuteld?
Ja. Aspose.ZIP ondersteunt wachtwoordbeveiliging met ZipCrypto en AES. Kies een methode die wordt ondersteund door de software waarmee ontvangers het archief uitpakken.