Для изменения размера нажмите или перетащите

FileManagerReplaceAsync(IFile, FuncCancellationToken, ValueTaskStream, FuncCancellationToken, ValueTaskInt64, CancellationToken) - метод

Заменяет контент заданного файла на контент, определяемый заданными функциями.

Пространство имён:  Tessa.Files
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
public ValueTask<ValidationResult> ReplaceAsync(
	IFile file,
	Func<CancellationToken, ValueTask<Stream>> getContentFuncAsync,
	Func<CancellationToken, ValueTask<long>> getSizeFuncAsync,
	CancellationToken cancellationToken = default
)

Параметры

file
Тип: Tessa.FilesIFile
Файл, контент которого требуется заменить.
getContentFuncAsync
Тип: SystemFuncCancellationToken, ValueTaskStream
Функция, возвращающая поток для замены содержимого файла. Функция может вызываться несколько раз, при каждом вызове будет вызван Dispose(). Перед каждым вызовом поток будет возвращён на начало, если он поддерживает поиск CanSeek, поэтому в случае повторного использования MemoryStream каждый раз будет прочитан с начала.
getSizeFuncAsync
Тип: SystemFuncCancellationToken, ValueTaskInt64
Функция, возвращающая размер содержимого файла. Значение должно возвращаться достаточно быстро, т.е. не должно выполняться чтение всего содержимого.
cancellationToken (Optional)
Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.

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

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

Реализации

IFileManagerReplaceAsync(IFile, FuncCancellationToken, ValueTaskStream, FuncCancellationToken, ValueTaskInt64, CancellationToken)
См. также