SharArchive.CreateEntry
Содержание
[
Скрывать
]CreateEntry(string, FileInfo, bool)
Создать одну запись в архиве.
public SharEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
| Параметр | Тип | Описание |
|---|---|---|
| name | String | Имя записи. |
| fileInfo | FileInfo | Метаданные файла или папки для сжатия. |
| openImmediately | Boolean | Истинно, если открыть файл сразу, в противном случае открыть файл при сохранении архива. |
Возвращаемое значение
Экземпляр записи Shar.
Исключения
| исключение | условие |
|---|---|
| ArgumentNullException | name нулевой. |
| ArgumentException | name пусто. |
| ArgumentNullException | fileInfo нулевой. |
Примечания
Если файл открывается сразу с помощьюopenImmediatelyпараметр блокируется до тех пор, пока архив не будет удален.
Примеры
FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new SharArchive())
{
archive.CreateEntry("test.bin", fileInfo);
archive.Save("archive.shar");
}
Смотрите также
- class SharEntry
- class SharArchive
- пространство имен Aspose.Zip.Shar
- сборка Aspose.Zip
CreateEntry(string, string, bool)
Создать одну запись в архиве.
public SharEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
| Параметр | Тип | Описание |
|---|---|---|
| name | String | Имя записи. |
| sourcePath | String | Путь к сжимаемому файлу. |
| openImmediately | Boolean | Истинно, если открыть файл сразу, в противном случае открыть файл при сохранении архива. |
Возвращаемое значение
Экземпляр записи Shar.
Исключения
| исключение | условие |
|---|---|
| ArgumentNullException | sourcePath нулевой. |
| SecurityException | У вызывающего абонента нет необходимого разрешения на доступ. |
| ArgumentException | sourcePath пуст, содержит только пробелы или содержит недопустимые символы. - или - Имя файла, как частьname, превышает 100 символов. |
| UnauthorizedAccessException | Доступ к файлуsourcePath отказано. |
| PathTooLongException | УказанныйsourcePath , имя файла или оба превышают максимальную длину, определенную системой. Например, на платформах Windows пути должны содержать менее 248 символов, а имена файлов — менее 260 символов. - или -name слишком долго для шар. |
| NotSupportedException | Файл вsourcePath содержит двоеточие (:) в середине строки. |
Примечания
Имя записи устанавливается исключительно в пределахname параметр. Имя файла, указанное вsourcePath параметр не влияет на имя записи.
Если файл открывается сразу с помощьюopenImmediatelyпараметр блокируется до тех пор, пока архив не будет удален.
Примеры
using (var archive = new SharArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.shar");
}
Смотрите также
- class SharEntry
- class SharArchive
- пространство имен Aspose.Zip.Shar
- сборка Aspose.Zip
CreateEntry(string, Stream)
Создать одну запись в архиве.
public SharEntry CreateEntry(string name, Stream source)
| Параметр | Тип | Описание |
|---|---|---|
| name | String | Имя записи. |
| source | Stream | Входной поток для записи. |
Возвращаемое значение
Экземпляр записи Shar.
Исключения
| исключение | условие |
|---|---|
| ArgumentNullException | name нулевой. |
| ArgumentNullException | source нулевой. |
| ArgumentException | name пусто. |
Примеры
using (var archive = new SharArchive())
{
archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
archive.Save("archive.shar");
}
Смотрите также
- class SharEntry
- class SharArchive
- пространство имен Aspose.Zip.Shar
- сборка Aspose.Zip