public static class IOExtensions<ExtensionAttribute>
Public NotInheritable Class IOExtensions[ExtensionAttribute]
public ref class IOExtensions abstract sealed[<AbstractClassAttribute>]
[<SealedAttribute>]
[<ExtensionAttribute>]
type IOExtensions = class end| AsMemory | Возвращает содержащиеся в потоке MemoryStream байты в текущий момент времени на основании его буфера, или массива, созданного для потока, если буфер нельзя получить. Не используйте результат метода после того, как поток будет освобождён, или после записи в поток. |
| AsMemoryStreamAsync | Возвращает поток stream, преобразованный к типу MemoryStream. Если его тип отличается от MemoryStream, то его содержимое будет скопировано в созданный объект MemoryStream, после чего исходный stream будет освобождён, но только если параметр disposeNonMemoryStream равен true. |
| AsSpan | Возвращает содержащиеся в потоке MemoryStream байты в текущий момент времени на основании его буфера, или массива, созданного для потока, если буфер нельзя получить. Не используйте результат метода после того, как поток будет освобождён, или после записи в поток. |
| CalculateStreamLengthAsync | Вычисляет длину потока посредством его чтения, но отбрасывая сам контент. |
| CreateBase64WrapperStream | Возвращает поток, который оборачивает данные исходного потока в виде UTF-8 строки, содержащей эти данные в base64-форме. |
| DrainAsync | Выполняет асинхронное чтение всех данных, содержащихся для заданного объекта TextReader, но не использует эти данные, и возвращает асинхронную задачу по окончанию чтения. |
| DrainOutputAndErrorAsync | Выполняет чтение стандартного вывода StandardOutput и ошибок StandardError процесса process до их завершения (закрытия дескрипторов, что обычно происходит перед завершением процесса). Не возвращает прочитанные значения. Используйте, чтобы не происходило переполнение буфера при выполнении процесса, вывод которого перенаправлен. Чтение гарантированно выполняется в другом потоке на пуле. |
| IsFileLocked | Возвращает признак того, что причина ошибки в том, что файл заблокирован на чтение или запись при попытке его открыть. |
| ReadAllBytes | Выполняет синхронное чтение всех данных потока в виде одного массива байт. Чтение выполняется до того момента, как поток перестанет возвращать данные, при этом метод не использует свойство Length для определения количества считываемых данных. |
| ReadAllBytesAsync | Выполняет асинхронное чтение всех данных потока в виде одного массива байт. Чтение выполняется до того момента, как поток перестанет возвращать данные, при этом метод не использует свойство Length для определения количества считываемых данных. |
| ReadBase64Async | Возвращает контент потока в формате base64. |
| ReadBytesExact | Выполняет чтение данных из потока stream и записывает их в возвращаемый массив байт, который имеет заданный размер length байт. |
| ReadBytesExactAsync | Выполняет асинхронное чтение данных из потока stream и записывает их в возвращаемый массив байт, который имеет заданный размер length байт. |
| ReadExact | Выполняет чтение указанного количества байт из потока в буфер. В результате выполнения метода либо буфер должен быть заполнен, либо поток завершился раньше, чем данные были прочитаны. Возвращает количество действительно прочитанных байт, которое может быть меньше указанного количества только в том случае, если поток завершился. |
| ReadExactAsync | Выполняет асинхронное чтение указанного количества байт из потока в буфер. В результате выполнения метода либо буфер должен быть заполнен, либо поток завершился раньше, чем данные были прочитаны. Возвращает количество действительно прочитанных байт, которое может быть меньше указанного количества только в том случае, если поток завершился. |
| ReadInt32Async | Выполняет асинхронное чтение целочисленного значения Int32 из потока. |
| ReadOutputAndErrorToEndAsync | Выполняет чтение стандартного вывода StandardOutput и ошибок StandardError процесса process до их завершения (закрытия дескрипторов, что обычно происходит перед завершением процесса). Возвращает прочитанные значения. Используйте, чтобы не происходило переполнение буфера при выполнении процесса, вывод которого перенаправлен. Чтение гарантированно выполняется в другом потоке на пуле. |
| WriteInt32Async | Выполняет асинхронную запись целочисленного значения Int32 в поток. |
| WriteTextAsync(Stream, ReadOnlyMemoryChar, Encoding, ActionStreamWriter, CancellationToken) | Записывает текст в поток в указанной кодировке. Также записывает преамбулу (BOM) в соответствии с её наличием в кодировке encoding, что также определяется тем, что stream находится в нулевой позиции, или если он не сообщает свою позицию, т.е. CanSeek равно false (по этим же правилам работает StreamWriter). |
| WriteTextAsync(Stream, String, Encoding, ActionStreamWriter, CancellationToken) | Записывает текст в поток в указанной кодировке. Также записывает преамбулу (BOM) в соответствии с её наличием в кодировке encoding, что также определяется тем, что stream находится в нулевой позиции, или если он не сообщает свою позицию, т.е. CanSeek равно false (по этим же правилам работает StreamWriter). |