Class XarArchive
A név: Aspose.Zip.Xar Összefoglaló: Aspose.Zip.dll (25.5.0)
Ez az osztály egy xar archív fájlt képvisel.
public class XarArchive : IArchive, IDisposableInheritance
Implements
Örökletes tagok
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
XarArchive(XarCompressionSettings)
Kezdeményez egy új példát az Aspose.Zip.Xar.XarArchive osztály.
public XarArchive(XarCompressionSettings defaultCompressionSettings = null)Parameters
defaultCompressionSettings XarCompressionSettings
Az alapértelmezett tömörítési beállítások, amelyek az archívum összes bejegyzésére vonatkoznak.
Examples
Az alábbi példa azt mutatja, hogyan kell tömöríteni egy fájlt.
using (var archive = new XarArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.xar");
}XarArchive(Áramlat, XarLoadOptions)
Elindítja a Aspose.Zip.Xar.xarArchive osztály új példányát, és összeállítja az archívumból eltávolítható bejegyzéslistát.
public XarArchive(Stream sourceStream, XarLoadOptions loadOptions = null)Parameters
sourceStream Stream
Az archívum forrása. meg kell keresni.
loadOptions XarLoadOptions
Az archívum feltöltésének lehetőségei.
Examples
Az alábbi példa azt mutatja, hogyan lehet kivonni az összes bejegyzéseket egy címkébe.
using (var archive = new XarArchive(File.OpenRead("archive.xar")))
{
archive.ExtractToDirectory("C:\\extracted");
}Remarks
Ez az építő nem törli a bejegyzést. lásd Aspose.Zip.Xar.XarFileEntry.Open módszer a törléshez.
Exceptions
sourceStream’ is null.
sourceStream’ is not seekable.
sourceStream’ is not valid xar archive.
XarArchive(Térkép, XarLoadOptions)
Elindítja a Aspose.Zip.Xar.xarArchive osztály új példányát, és összeállítja az archívumból eltávolítható bejegyzéslistát.
public XarArchive(string path, XarLoadOptions loadOptions = null)Parameters
path string
Az út az archív fájlhoz.
loadOptions XarLoadOptions
Az archívum feltöltésének lehetőségei.
Examples
Az alábbi példa azt mutatja, hogyan lehet kivonni az összes bejegyzéseket egy címkébe.
using (var archive = new XarArchive("archive.xar"))
{
archive.ExtractToDirectory("C:\\extracted");
}Remarks
Ez az építő nem törli a bejegyzést. lásd Aspose.Zip.Xar.XarFileEntry.Open módszer a törléshez.
Exceptions
path’ is null.
A hívó nem rendelkezik a szükséges hozzáférési engedélygel.
A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.
A path" fájlhoz való hozzáférés elutasításra kerül.
A meghatározott path", fájlnév, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlnévnek kevesebbnek kell lennie, mint 260 karakter.
A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.
A fájlt nem találták meg.
A kijelölt út nem érvényes, például egy mappátlan vezérlésen.
A fájl már nyitva van.
A path" fájl nem érvényes a xar archívumban.
Properties
Entries
Kap bejegyzéseit Aspose.Zip.Xar.XarEntry típus alkotja az archívumot.
public IEnumerable<xarentry> Entries { get; }ingatlan értéke
IEnumerable < XarEntry >
Methods
CreateEntries(szalag, bool, XarCompressionSettings)
Hozzáadja az archívumhoz az összes fájlt és címkéket az adott címkében ismétlődően.
public XarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)Parameters
sourceDirectory string
A kompressziós kézikönyv.
includeRootDirectory bool
Megmutatja, hogy magában foglalja-e a gyökérdirektorát vagy sem.
compressionSettings XarCompressionSettings
A tömörítési beállítások használt hozzáadott Aspose.Zip.Xar.XarEntry elemeket.
Returns
Bejelentkezési eljárás.
Examples
using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
using (var archive = new XarArchive())
{
archive.CreateEntries(@"C:\folder", false);
archive.Save(xarFile);
}
}Exceptions
sourceDirectory’ is null.
A hívó nem rendelkezik a sourceDirectory’hoz való hozzáféréshez szükséges engedélygel.
sourceDirectory’ contains invalid characters such as “, <, >, or |.
A meghatározott útvonal, a fájl neve vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájl neve kevesebbnek kell lennie, mint 260 karakter.
sourceDirectory’ stands for a file, not for a directory.
CreateEntries(DirectoryInfo, bool, XarCompressionSettings)
Hozzáadja az archívumhoz az összes fájlt és címkéket az adott címkében ismétlődően.
public XarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)Parameters
directory DirectoryInfo
A kompressziós kézikönyv.
includeRootDirectory bool
Megmutatja, hogy magában foglalja-e a gyökérdirektorát vagy sem.
compressionSettings XarCompressionSettings
A tömörítési beállítások használt hozzáadott Aspose.Zip.Xar.XarEntry elemeket.
Returns
Bejelentkezési eljárás.
Examples
using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
using (var archive = new XarArchive())
{
archive.CreateEntries(new DirectoryInfo(@"C:\folder"), false);
archive.Save(xarFile);
}
}Exceptions
directory’ is null.
A hívó nem rendelkezik a directory’hoz való hozzáféréshez szükséges engedélygel.
directory’ stands for a file, not for a directory.
CreateEntry(szalag, FileInfo, bool, XarCompressionSettings)
Hozzon létre egy egységes bejegyzést az archívumban.
public XarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false, XarCompressionSettings compressionSettings = null)Parameters
name string
A bejárat neve.
fileInfo FileInfo
A fájl vagy a mappa metadata nyomtatásra kerül.
openImmediately bool
Igaz, ha azonnal megnyitja a fájlt, különben megnyitja a fájlt az archív mentés.
compressionSettings XarCompressionSettings
A tömörítési beállításokat az Aspose.Zip.Xar.XarEntry elem hozzáadására használták.
Returns
Bejelentkezési eljárás.
Examples
FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new XarArchive())
{
archive.CreateEntry("test.bin", fileInfo);
archive.Save("archive.xar");
}Remarks
Ha a fájl azonnal megnyílik a paraméterrel, akkor az archívum megszűnik.
Exceptions
name’ is null.
name’ is empty.
fileInfo’ is null.
CreateEntry(szalag, szalag, bool, XarCompressionSettings)
Hozzon létre egy egységes bejegyzést az archívumban.
public XarEntry CreateEntry(string name, string sourcePath, bool openImmediately = false, XarCompressionSettings compressionSettings = null)Parameters
name string
A bejárat neve.
sourcePath string
A nyomtatás útja a nyomtatáshoz.
openImmediately bool
Igaz, ha azonnal megnyitja a fájlt, különben megnyitja a fájlt az archív mentés.
compressionSettings XarCompressionSettings
A tömörítési beállításokat az Aspose.Zip.Xar.XarEntry elem hozzáadására használták.
Returns
Bejelentkezési eljárás.
Examples
using (var archive = new XarArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.xar");
}Remarks
A paraméterben megadott fájl neve nem befolyásolja a bejegyzés nevét. Ha a fájl azonnal megnyílik a paraméterrel, akkor az archívum megszűnik.
Exceptions
sourcePath’ is null.
A hívó nem rendelkezik a szükséges hozzáférési engedélygel.
A sourcePath’ üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz. - vagy - A fájl neve, a name’ részeként, meghaladja a 100 szimbólumot.
A sourcePath” fájlhoz való hozzáférést elutasítják.
A meghatározott sourcePath’, fájl neve, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlneveknek kevesebbnek kell lennie, mint 260 karakter. - vagy - name’ túl hosszú a xar számára.
A sourcePath’ fájl tartalmaz egy oszlopot (:) a sor közepén.
Nem lehet megváltoztatni az archívumot.
CreateEntry(áram, áram, XarCompressionSettings)
Hozzon létre egy egységes bejegyzést az archívumban.
public XarEntry CreateEntry(string name, Stream source, XarCompressionSettings compressionSettings = null)Parameters
name string
A bejárat neve.
source Stream
A belépési áram a belépéshez.
compressionSettings XarCompressionSettings
A tömörítési beállításokat az Aspose.Zip.Xar.XarEntry elem hozzáadására használták.
Returns
Bejelentkezési eljárás.
Examples
using (var archive = new XarArchive())
{
archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
archive.Save("archive.xar");
}Exceptions
name’ is null.
source’ is null.
name’ is empty.
Nem lehet megváltoztatni az archívumot.
DeleteEntry(XarEntry)
Eltávolítja egy adott bejegyzés első megjelenését a bejegyzéslistából.
public XarArchive DeleteEntry(XarEntry entry)Parameters
entry XarEntry
A bejegyzést a bejegyzési listából kell eltávolítani.
Returns
Bejelentkezési eljárás.
Examples
Íme, hogyan lehet eltávolítani az összes bejegyzés kivéve az utolsó:
using (var archive = new XarArchive("archive.xar"))
{
while (archive.Entries.Count > 1)
archive.DeleteEntry(archive.Entries.FirstOrDefault());
archive.Save(outputXarFile);
}Exceptions
entry’ is null.
Dispose()
Alkalmazás-meghatározott feladatokat végez, amelyek a nem kezelt erőforrások felszabadításával, felszabadításával vagy újrahasznosításával kapcsolatosak.
public void Dispose()Dispose(Bóli)
Alkalmazás-meghatározott feladatokat végez, amelyek a nem kezelt erőforrások felszabadításával, felszabadításával vagy újrahasznosításával kapcsolatosak.
protected virtual void Dispose(bool disposing)Parameters
disposing bool
A kezelt erőforrások megszüntetésére van szükség.
ExtractToDirectory(A string)
Az archívumban lévő összes fájlt a megadott katalógusba kell kivonni.
public void ExtractToDirectory(string destinationDirectory)Parameters
destinationDirectory string
Az út a címkéhez, hogy a kivont fájlokat helyezze el.
Examples
using (var archive = new XarArchive("archive.xar"))
{
archive.ExtractToDirectory("C:\\extracted");
}Remarks
Ha a katalógus nem létezik, akkor létre kell hozni.
Exceptions
Az út null
A meghatározott útvonal, a fájl neve vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalaknak kevesebbnek kell lenniük, mint 248 karakter, és a fájlneveknek kevesebbnek kell lenniük, mint 260 karakter.
A hívó nem rendelkezik a meglévő címkéhez való hozzáféréshez szükséges engedéllyel.
Ha a kézikönyv nem létezik, az útvonal tartalmaz egy csomópont karaktert (:) amely nem része a lemez címkéjének (“C:”).
Az útvonal egy nulla hosszúságú vonal, csak fehér helyet tartalmaz, vagy egy vagy több nem érvényes karaktert tartalmaz. Nem érvényes karaktereket kérhet a System.IO.Path.GetInvalidPathChars módszerrel. -or- útvonal előre rögzítve van, vagy csak egy csomó karaktert tartalmaz (:).
Az útvonal által meghatározott kézikönyv egy fájl. -or- A hálózati név nem ismert.
Az archívum korrupt.
Save(Térkép, XarSaveOptions)
Az archívumot a megadott célfájlhoz mentheti.
public void Save(string destinationFileName, XarSaveOptions saveOptions = null)Parameters
destinationFileName string
Ha a megadott fájl neve megjelöli a meglévő fájlt, átírásra kerül.
saveOptions XarSaveOptions
Az archívum megőrzésének lehetőségei.
Exceptions
destinationFileName’ is null.
Nem lehet megváltoztatni az archívumot.
Save(Áramlat, XarSaveOptions)
Megtakarítja az archívumot a megadott áramláshoz.
public void Save(Stream output, XarSaveOptions saveOptions = null)Parameters
output Stream
A cél áramlása.
saveOptions XarSaveOptions
Az archívum megőrzésének lehetőségei.
Exceptions
output’ is null.
output’Is not writable/readable or not seekable.
Nem lehet megváltoztatni az archívumot.