FileExtensionsSaveAsync(IFileObject, Stream, FuncIFileObject, FileContentDownloadState, FuncFileContentDownloadState, CancellationToken, ValueTask, FuncIFileObject, CancellationToken, ValueTaskIFileContent, CancellationToken) - метод

Сохраняет контент заданного файла или версии файла в файле с указанным именем.

Definition

Пространство имён: Tessa.Files
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static ValueTask<ValidationResult> SaveAsync(
	this IFileObject obj,
	Stream targetStream,
	Func<IFileObject, FileContentDownloadState>? getStateFunc = null,
	Func<FileContentDownloadState, CancellationToken, ValueTask>? setStateActionAsync = null,
	Func<IFileObject, CancellationToken, ValueTask<IFileContent>>? getContentFuncAsync = null,
	CancellationToken cancellationToken = default
)

Параметры

obj  IFileObject
Файл или версия файла, контент которых требуется сохранить.
targetStream  Stream
Полный путь к файлу, который будет содержать сохранённый контент.
getStateFunc  FuncIFileObject, FileContentDownloadState  (Optional)
Возвращает поле с состоянием содержимого для файла или версии файла obj, или null, если используется стандартное свойство ContentState.
setStateActionAsync  FuncFileContentDownloadState, CancellationToken, ValueTask  (Optional)
Метод, устанавливающий состояние загружаемого контента, или null, если состояние контента устанавливается стандартными для текущей конфигурации средствами: в UI это установка в потоке UI, а на сервере - установка свойства ContentState. Рекомендуется указывать значение null на клиенте и на сервере, кроме специфичных случаев.
getContentFuncAsync  FuncIFileObject, CancellationToken, ValueTaskIFileContent  (Optional)
Функция, возвращающая контент для заданного объекта, или null, если используется свойство по умолчанию Content.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

ValueTaskValidationResult
Результат выполнения операции.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IFileObject. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

См. также