XarFileEntry.Extract

Extract(string)

Извлекает запись в файловую систему по указанному пути.

public abstract FileInfo Extract(string path)
ПараметрТипОписание
pathStringПуть к файлу назначения. Если файл уже существует, он будет перезаписан.

Возвращаемое значение

Информация о файле составленного файла.

Исключения

исключениеусловие
ArgumentNullExceptionpath нулевой.
SecurityExceptionУ вызывающего абонента нет необходимого разрешения на доступ.
ArgumentExceptionpath пуст, содержит только пробелы или содержит недопустимые символы.
UnauthorizedAccessExceptionДоступ к файлуpath отказано.
PathTooLongExceptionУказанныйpath, имя файла или оба превышают максимальную длину, определенную системой. Например, на платформах Windows пути должны содержать менее 248 символов, а имена файлов — менее 260 символов.
NotSupportedExceptionФайл вpath содержит двоеточие (:) в середине строки.

Примеры

using (var archive = new XarArchive("archive.xar"))
{
    archive.Entries.First().Extract("data.bin");
}

Смотрите также


Extract(Stream)

Извлекает запись в предоставленный поток.

public abstract void Extract(Stream destination)
ПараметрТипОписание
destinationStreamЦелевой поток. Должен быть доступен для записи.

Исключения

исключениеусловие
ArgumentExceptiondestination не поддерживает запись.

Примеры

Извлеките запись из архива wim.

using (var archive = new WimArchive("archive.wim"))
{
    archive.Images[0].RootDirectory.Files[0].Extract(httpResponseStream);
}

Смотрите также