PersonalStorage

PersonalStorage class

Представляет файл личной таблицы хранения (.pst).

public class PersonalStorage : IDisposable

Конструкторы

ИмяОписание
PersonalStorage(TraversalExceptionsCallback)Инициализирует новый экземплярPersonalStorage class. Позволяет установить метод обратного вызова для обработки исключений, возникающих при обходе PST.

Характеристики

ИмяОписание
CanWrite { get; }Получает значение, указывающее, поддерживает ли текущий pst запись.
Format { get; }Получает формат файла.
IsUnicode { get; }Получает значение, указывающее, является ли формат файла PST Unicode. Существуют две версии формата файла PST: Unicode и ANSI.
RootFolder { get; }Получает корневую папку PST.
Store { get; }Получает хранилище сообщений PST.

Методы

ИмяОписание
static Create(Stream, FileFormatVersion)Создает PST в потоке.
static Create(string, FileFormatVersion)Создает новый файл PST с указанным именем файла.
static Create(Stream, FileFormatVersion, bool)Создает PST в потоке.
static Create(Stream, FileFormatVersion, CancellationToken)Создает PST в потоке.
static Create(string, FileFormatVersion, CancellationToken)Создает новый файл PST с указанным именем файла.
static Create(Stream, FileFormatVersion, bool, CancellationToken)Создает PST в потоке.
static FromFile(string)Загрузить PST из файла.
static FromFile(string, bool)Загрузить PST из файла.
static FromFile(string, CancellationToken)Загрузить PST из файла.
static FromFile(string, PersonalStorageLoadOptions)Загрузить PST из файла.
static FromFile(string, bool, CancellationToken)
static FromFile(string, PersonalStorageLoadOptions, CancellationToken)Загрузить PST из файла.
static FromStream(Stream)Загрузить PST из потока.
static FromStream(Stream, bool)Загрузить PST из потока.
static FromStream(Stream, CancellationToken)Загрузить PST из файла.
static FromStream(Stream, PersonalStorageLoadOptions)Загрузить PST из потока.
static FromStream(Stream, bool, CancellationToken)
static FromStream(Stream, PersonalStorageLoadOptions, CancellationToken)Загрузить PST из файла.
ChangeMessage(string, MapiPropertyCollection)Изменяет свойства сообщения.
ConvertTo(FileFormat)Преобразует текущий объект в указанный формат.
CreatePredefinedFolder(string, StandardIpmFolder)Создает папку стандартных межличностных сообщений (IPM).
CreatePredefinedFolder(string, StandardIpmFolder, bool)Создает папку стандартных межличностных сообщений (IPM).
Dispose()Выполняет определяемые приложением задачи, связанные с освобождением, выпуском или сбросом неуправляемых ресурсов.
EnumerateMessages(string)Предоставляет перечислитель, поддерживающий итерацию сообщений в папке.
EnumerateMessages(string, int, int)Предоставляет перечислитель, поддерживающий итерацию сообщений в папке.
ExtractAttachments(MessageInfo)Извлекает вложения.
ExtractAttachments(string)Извлекает вложения.
ExtractMessage(byte[])Получить сообщение от PST.
ExtractMessage(MessageInfo)Получить сообщение от PST.
ExtractMessage(string)Получить сообщение от PST.
ExtractProperty(byte[], long)Получает указанное свойство элемента без полного извлечения элемента.
FindMessages(string)Находит идентификаторы сообщений для текущей папки. Может быть полезно в случае чтения поврежденного файла pst, когда методы GetContents и EnumerateMessages могли вызвать исключение.
FindSubfolders(string)Находит идентификаторы подпапок для текущей папки. Может быть полезно в случае чтения поврежденного файла pst, когда методы GetSubfolders и EnumerateFolders могли вызвать исключение.
GetFolderById(byte[])Получает личную папку из PST.
GetFolderById(string)Получает личную папку из PST.
GetParentFolder(byte[])Получает родительскую папку сообщения.
GetParentFolder(string)Получает родительскую папку сообщения.
GetPredefinedFolder(StandardIpmFolder)Получает стандартную папку межличностных сообщений (IPM) из PST. Outlook может создавать несколько папок по умолчанию, , таких как Исходящие, Удаленные, Отправленные и т. д.
Load(Stream)Загрузить PST из потока. Этот метод используется, когда объект PersonalStorage создается с помощью конструктора.
Load(string)Загрузить PST из файла. Этот метод используется, когда объект PersonalStorage создается с помощью конструктора.
MergeWith(Stream[])Объединяет хранилище pst с одним или несколькими другими потоками pst. Таким образом, объединенный поток является источником.
MergeWith(string[])Объединяет хранилище pst с одним или несколькими другими файлами pst. Таким образом, объединенные файлы являются исходными файлами.
MoveItem(FolderInfo, FolderInfo)Перемещает указанную папку в новую родительскую папку в текущем pst.
MoveItem(MessageInfo, FolderInfo)Перемещает указанное сообщение в новую папку в текущем pst.
SaveAs(Stream, FileFormat)Сохраняет текущий объект в указанный формат файла в потоке.
SaveAs(string, FileFormat)Сохраняет текущий объект в указанном формате файла в другом файле.
SaveMessageToStream(string, Stream)Сохраняет сообщение с указанным идентификатором записи в потоке.
SplitInto(IList<MailQuery>, string)Разбивает хранилище pst на основе критериев.
SplitInto(long, string)Разбивает хранилище pst на части меньшего размера.
TryToGetFolderById(string, out FolderInfo)Получает папку, связанную с указанным идентификатором записи.
TryToSaveMessage(string, Stream)Сохраняет сообщение с указанным идентификатором записи в потоке.

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