Class StreamProviderExtensions
- Namespace
- CarinaStudio.IO
- Assembly
- CarinaStudio.AppBase.Core.dll
Extensions for IStreamProvider.
public static class StreamProviderExtensions
- Inheritance
-
StreamProviderExtensions
- Inherited Members
Methods
CanOpenRead(IStreamProvider)
Check whether opening Stream to read data is supported by IStreamProvider or not.
public static bool CanOpenRead(this IStreamProvider provider)
Parameters
providerIStreamProvider
Returns
CanOpenWrite(IStreamProvider)
Check whether opening Stream to write data is supported by IStreamProvider or not.
public static bool CanOpenWrite(this IStreamProvider provider)
Parameters
providerIStreamProvider
Returns
OpenStreamAsync(IStreamProvider, StreamAccess)
Open stream asynchronously.
public static Task<Stream> OpenStreamAsync(this IStreamProvider provider, StreamAccess access)
Parameters
providerIStreamProvideraccessStreamAccessDesired access to stream.
Returns
OpenStreamReaderAsync(IStreamProvider, StreamAccess, Encoding)
Open stream and create StreamReader asynchronously.
public static Task<StreamReader> OpenStreamReaderAsync(this IStreamProvider provider, StreamAccess access, Encoding encoding)
Parameters
providerIStreamProvideraccessStreamAccessDesired access to stream.
encodingEncodingText encoding.
Returns
- Task<StreamReader>
Task of opening StreamReader.
OpenStreamReaderAsync(IStreamProvider, StreamAccess, Encoding, CancellationToken)
Open stream and create StreamReader asynchronously.
public static Task<StreamReader> OpenStreamReaderAsync(this IStreamProvider provider, StreamAccess access, Encoding encoding, CancellationToken cancellationToken)
Parameters
providerIStreamProvideraccessStreamAccessDesired access to stream.
encodingEncodingText encoding.
cancellationTokenCancellationToken
Returns
- Task<StreamReader>
Task of opening StreamReader.