Class ZstandardArchive

Class ZstandardArchive

Namespace: Aspose.Zip.Zstandard
Assembly: Aspose.Zip.dll (25.1.0)

מחלקה זו מייצגת קובץ ארכיון Zstandard. השתמש בה כדי להרכיב ארכיונים של Zstandard.

public class ZstandardArchive : IArchive, IDisposable, IArchiveFileEntry

ירושה

objectZstandardArchive

מיישם

IArchive, IDisposable, IArchiveFileEntry

חברים ירושים

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

בונים

ZstandardArchive()

מאתחל מופע חדש של מחלקת Aspose.Zip.Zstandard.ZstandardArchive מוכן לדחיסה.

public ZstandardArchive()

דוגמאות

הדוגמה הבאה מראה כיצד לדחוס קובץ.

using (ZstandardArchive archive = new ZstandardArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.zst");
}

ZstandardArchive(Stream, ZstandardLoadOptions)

מאתחל מופע חדש של מחלקת Aspose.Zip.Zstandard.ZstandardArchive מוכן לפיצול.

public ZstandardArchive(Stream sourceStream, ZstandardLoadOptions options = null)

פרמטרים

sourceStream Stream

מקור הארכיון.

options ZstandardLoadOptions

האפשרויות לטעינת הארכיון.

דוגמאות

פתח ארכיון מזרם וחלץ אותו ל-MemoryStream

var ms = new MemoryStream();
using (GzipArchive archive = new ZstandardArchive(File.OpenRead("archive.zst")))
  archive.Open().CopyTo(ms);

הערות

בונה זה אינו מפצל. עיין בשיטת Aspose.Zip.Zstandard.ZstandardArchive.Open לפיצול.

ZstandardArchive(string, ZstandardLoadOptions)

מאתחל מופע חדש של מחלקת Aspose.Zip.Zstandard.ZstandardArchive.

public ZstandardArchive(string path, ZstandardLoadOptions options = null)

פרמטרים

path string

הנתיב לקובץ הארכיון.

options ZstandardLoadOptions

האפשרויות לטעינת הארכיון.

דוגמאות

פתח ארכיון מקובץ לפי נתיב וחלץ אותו ל-MemoryStream

var ms = new MemoryStream();
using (ZstandardArchive archive = new ZstandardArchive("archive.zst"))
  archive.Open().CopyTo(ms);

הערות

בונה זה אינו מפצל. עיין בשיטת Aspose.Zip.Zstandard.ZstandardArchive.Open לפיצול.

חריגות

ArgumentNullException

path הוא null.

SecurityException

לקרוא לא יש את ההרשאה הנדרשת לגישה.

ArgumentException

path הוא ריק, מכיל רק רווחים או מכיל תווים לא חוקיים.

UnauthorizedAccessException

גישה לקובץ path נדחתה.

PathTooLongException

הנתיב path, שם הקובץ או שניהם חורגים מהאורך המרבי שהוגדר על ידי המערכת. לדוגמה, בפלטפורמות מבוססות Windows, הנתיבים חייבים להיות פחות מ-248 תווים, ושמות הקבצים חייבים להיות פחות מ-260 תווים.

NotSupportedException

הקובץ בpath מכיל נקודתיים (:) באמצע המחרוזת.

שיטות

Dispose()

מבצע משימות שהוגדרו על ידי היישום הקשורות לשחרור, שחרור או איפוס של משאבים לא מנוהלים.

public void Dispose()

Dispose(bool)

מבצע משימות שהוגדרו על ידי היישום הקשורות לשחרור, שחרור או איפוס של משאבים לא מנוהלים.

protected virtual void Dispose(bool disposing)

פרמטרים

disposing bool

אם יש לשחרר משאבים מנוהלים.

Extract(Stream)

חולץ את הארכיון לזרם שניתן.

public void Extract(Stream destination)

פרמטרים

destination Stream

זרם היעד. חייב להיות ניתן לכתיבה.

דוגמאות

using (var archive = new GzipArchive("archive.zst"))
{
     archive.Extract(httpResponseStream);
}

חריגות

ArgumentException

destination אינו תומך בכתיבה.

Extract(string)

חולץ את הארכיון לקובץ לפי נתיב.

public FileInfo Extract(string path)

פרמטרים

path string

הנתיב לקובץ היעד. אם הקובץ כבר קיים, הוא יוחלף.

מחזיר

FileInfo

מידע על הקובץ החולץ.

חריגות

ArgumentNullException

path הוא null.

SecurityException

לקרוא לא יש את ההרשאה הנדרשת לגישה.

ArgumentException

path הוא ריק, מכיל רק רווחים או מכיל תווים לא חוקיים.

UnauthorizedAccessException

גישה לקובץ path נדחתה.

PathTooLongException

הנתיב path, שם הקובץ או שניהם חורגים מהאורך המרבי שהוגדר על ידי המערכת. לדוגמה, בפלטפורמות מבוססות Windows, הנתיבים חייבים להיות פחות מ-248 תווים, ושמות הקבצים חייבים להיות פחות מ-260 תווים.

NotSupportedException

הקובץ בpath מכיל נקודתיים (:) באמצע המחרוזת.

ExtractToDirectory(string)

חולץ את תוכן הארכיון לתיקייה שניתנה.

public void ExtractToDirectory(string destinationDirectory)

פרמטרים

destinationDirectory string

הנתיב לתיקייה שבה יונחו הקבצים החולצים.

הערות

אם התיקייה אינה קיימת, היא תיווצר.

חריגות

ArgumentNullException

destinationDirectory הוא null.

PathTooLongException

הנתיב, שם הקובץ או שניהם חורגים מהאורך המרבי שהוגדר על ידי המערכת. לדוגמה, בפלטפורמות מבוססות Windows, הנתיבים חייבים להיות פחות מ-248 תווים ושמות הקבצים חייבים להיות פחות מ-260 תווים.

SecurityException

לקרוא לא יש את ההרשאה הנדרשת לגישה לתיקייה הקיימת.

NotSupportedException

אם התיקייה אינה קיימת, הנתיב מכיל תו נקודתיים (:) שאינו חלק מתווית כונן (“C:").

ArgumentException

destinationDirectory הוא מיתר באורך אפס, מכיל רק רווחים, או מכיל תו או יותר לא חוקיים. ניתן לבדוק תווים לא חוקיים באמצעות המתודה System.IO.Path.GetInvalidPathChars. -או- הנתיב מקדים, או מכיל, רק תו נקודתיים (:).

IOException

התיקייה שצוינה על ידי הנתיב היא קובץ. -או- שם הרשת אינו ידוע.

Open()

פותח את הארכיון לפיצול ומספק זרם עם תוכן הארכיון.

public Stream Open()

מחזיר

Stream

הזרם שמייצג את תוכן הארכיון.

דוגמאות

חולץ את הארכיון ומעתיק את התוכן החולץ לזרם קובץ.

using (var archive = new ZstandardArchive("archive.zst"))
{
    using (var extracted = File.Create("data.bin"))
    {
        var unpacked = archive.Open();
        byte[] b = new byte[8192];
        int bytesRead;
        while (0 < (bytesRead = unpacked.Read(b, 0, b.Length)))
            extracted.Write(b, 0, bytesRead);
    }            
}

ניתן להשתמש במתודת Stream.CopyTo עבור .NET 4.0 ומעלה: `unpacked.CopyTo(extracted);`

הערות

קרא מהזרם כדי לקבל את תוכן הקובץ המקורי. עיין בסעיף הדוגמאות.

Save(Stream, ZstandardSaveOptions)

שומר את הארכיון לזרם שניתן.

public void Save(Stream outputStream, ZstandardSaveOptions settings = null)

פרמטרים

outputStream Stream

זרם היעד.

settings ZstandardSaveOptions

הגדרות אופציונליות להרכבת הארכיון.

דוגמאות

כותב נתוני דחיסה לזרם תגובה http.

using (var archive = new ZstandardArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

הערות

outputStream חייב להיות ניתן לכתיבה.

חריגות

ArgumentException

outputStream אינו ניתן לכתיבה.

InvalidOperationException

המקור לא סופק.

Save(string, ZstandardSaveOptions)

שומר את הארכיון לקובץ היעד שניתן.

public void Save(string destinationFileName, ZstandardSaveOptions settings = null)

פרמטרים

destinationFileName string

הנתיב של הארכיון שצריך להיווצר. אם שם הקובץ שצוין מצביע על קובץ קיים, הוא יוחלף.

settings ZstandardSaveOptions

הגדרות אופציונליות להרכבת הארכיון.

דוגמאות

using (var archive = new ZstandardArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.zst");
}

חריגות

ArgumentNullException

destinationFileName הוא null.

SecurityException

לקרוא לא יש את ההרשאה הנדרשת לגישה.

ArgumentException

destinationFileName הוא ריק, מכיל רק רווחים או מכיל תווים לא חוקיים.

UnauthorizedAccessException

גישה לקובץ destinationFileName נדחתה.

PathTooLongException

הנתיב destinationFileName, שם הקובץ או שניהם חורגים מהאורך המרבי שהוגדר על ידי המערכת. לדוגמה, בפלטפורמות מבוססות Windows, הנתיבים חייבים להיות פחות מ-248 תווים, ושמות הקבצים חייבים להיות פחות מ-260 תווים.

NotSupportedException

הקובץ בdestinationFileName מכיל נקודתיים (:) באמצע המחרוזת.

Save(FileInfo, ZstandardSaveOptions)

שומר את הארכיון לקובץ היעד שניתן.

public void Save(FileInfo destination, ZstandardSaveOptions settings = null)

פרמטרים

destination FileInfo

FileInfo שייפתח כזרם יעד.

settings ZstandardSaveOptions

הגדרות אופציונליות להרכבת הארכיון.

דוגמאות

using (var archive = new ZstandardArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(new FileInfo("archive.zst"));
}

חריגות

SecurityException

לקרוא לא יש את ההרשאה הנדרשת לפתוח את destination.

ArgumentException

הנתיב לקובץ ריק או מכיל רק רווחים.

FileNotFoundException

הקובץ לא נמצא.

UnauthorizedAccessException

הנתיב לקובץ הוא רק לקריאה או תיקייה.

ArgumentNullException

destination הוא null.

DirectoryNotFoundException

הנתיב שצוין אינו חוקי, כמו למשל שהוא נמצא בכונן לא ממופה.

IOException

הקובץ כבר פתוח.

SetSource(Stream)

מגדיר את התוכן שידחס בתוך הארכיון.

public void SetSource(Stream source)

פרמטרים

source Stream

הזרם הקלט עבור הארכיון.

דוגמאות

using (var archive = new ZstandardArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.zst");
}

SetSource(FileInfo)

מגדיר את התוכן שידחס בתוך הארכיון.

public void SetSource(FileInfo fileInfo)

פרמטרים

fileInfo FileInfo

ההפניה לקובץ שידחס.

דוגמאות

using (var archive = new ZstandardArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.zst");
}

SetSource(string)

מגדיר את התוכן שידחס בתוך הארכיון.

public void SetSource(string path)

פרמטרים

path string

הנתיב לקובץ שידחס.

דוגמאות

using (var archive = new ZstandardArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.zst");
}

חריגות

ArgumentNullException

path הוא null.

SecurityException

לקרוא לא יש את ההרשאה הנדרשת לגישה.

ArgumentException

path הוא ריק, מכיל רק רווחים או מכיל תווים לא חוקיים.

UnauthorizedAccessException

גישה לקובץ path נדחתה.

PathTooLongException

הנתיב path, שם הקובץ או שניהם חורגים מהאורך המרבי שהוגדר על ידי המערכת. לדוגמה, בפלטפורמות מבוססות Windows, הנתיבים חייבים להיות פחות מ-248 תווים, ושמות הקבצים חייבים להיות פחות מ-260 תווים.

NotSupportedException

הקובץ בpath מכיל נקודתיים (:) באמצע המחרוזת.

 Ελληνικά