Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

WindowsRuntimeStorageExtensions Class

.NET Framework 4.6 and 4.5

Contains extension methods for the IStorageFile and IStorageFolder interfaces in the Windows Runtime when developing Windows Store apps.


Namespace:  System.IO
Assembly:  System.Runtime.WindowsRuntime (in System.Runtime.WindowsRuntime.dll)

public ref class WindowsRuntimeStorageExtensions abstract sealed

Public methodStatic memberOpenStreamForReadAsync(IStorageFile)Retrieves a stream for reading from a specified file.
Public methodStatic memberOpenStreamForReadAsync(IStorageFolder, String)Retrieves a stream for reading from a file in the specified parent folder.
Public methodStatic memberOpenStreamForWriteAsync(IStorageFile)Retrieves a stream for writing to a specified file.
Public methodStatic memberOpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)Retrieves a stream for writing to a file in the specified parent folder.

These extension methods are available only when you develop Windows Store apps. The methods provide convenient ways of opening files for reading or writing in Windows Store apps. You do not create an instance of the WindowsRuntimeStorageExtensions class; instead, you use these methods from instances of the IStorageFile and IStorageFolder interfaces.

The WindowsRuntimeStorageExtensions class contains two methods that extend IStorageFile for reading or writing:

The WindowsRuntimeStorageExtensions class contains two methods that extend IStorageFolder for reading and writing:

The following example shows how to open a file in the application data as a Stream in a Windows Store app, and write to it by using an instance of the StreamWriter class. It then reads the contents for the file by using an instance of the StreamReader class.

No code example is currently available or this language may not be supported.

The next example shows the XAML code that is associated with the previous example.


    <StackPanel Background="{StaticResource ApplicationPageBackgroundBrush}" VerticalAlignment="Center" HorizontalAlignment="Center">
        <TextBlock Text="Provide text to write to file:"></TextBlock>
        <TextBox Name="UserText" Width="400"></TextBox>
        <Button Name="CreateButton" Content="Create File" Click="CreateButton_Click"></Button>
        <Button Name="VerifyButton" Content="Verify Contents" Click="VerifyButton_Click"></Button>
        <TextBlock Name="Results"></TextBlock>

.NET Framework

Supported in: 4.6, 4.5

Supported in: Windows Phone Silverlight 8

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
© 2015 Microsoft