WindowsRuntimeStorageExtensions Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém métodos de extensão para as interfaces IStorageFile e IStorageFolder no Windows Runtime ao desenvolver Aplicativos da Windows Store.
public ref class WindowsRuntimeStorageExtensions abstract sealed
[System.Security.SecurityCritical]
public static class WindowsRuntimeStorageExtensions
[<System.Security.SecurityCritical>]
type WindowsRuntimeStorageExtensions = class
Public Module WindowsRuntimeStorageExtensions
- Herança
-
WindowsRuntimeStorageExtensions
- Atributos
Exemplos
O exemplo a seguir mostra como abrir um arquivo nos dados do aplicativo como um Stream em um aplicativo da Windows Store e gravar nele usando uma instância da StreamWriter classe . Em seguida, ele lê o conteúdo do arquivo usando uma instância da StreamReader classe .
using System;
using System.IO;
using Windows.Storage;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace ExampleApplication
{
public sealed partial class BlankPage : Page
{
public BlankPage()
{
this.InitializeComponent();
}
private async void CreateButton_Click(object sender, RoutedEventArgs e)
{
using (StreamWriter writer =
new StreamWriter(await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(
"testfile.txt", CreationCollisionOption.OpenIfExists)))
{
await writer.WriteLineAsync("new entry");
await writer.WriteLineAsync(UserText.Text);
}
}
private async void VerifyButton_Click(object sender, RoutedEventArgs e)
{
StorageFile openedFile = await ApplicationData.Current.LocalFolder.GetFileAsync("testfile.txt");
using (StreamReader reader = new StreamReader(await openedFile.OpenStreamForReadAsync()))
{
Results.Text = await reader.ReadToEndAsync();
}
}
}
}
Imports System.IO
Imports Windows.Storage
NotInheritable Public Class BlankPage
Inherits Page
Private Async Sub CreateButton_Click(sender As Object, e As RoutedEventArgs)
Using writer As StreamWriter =
New StreamWriter(Await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(
"testfile.txt", CreationCollisionOption.OpenIfExists))
Await writer.WriteLineAsync("new entry")
Await writer.WriteLineAsync(UserText.Text)
End Using
End Sub
Private Async Sub VerifyButton_Click(sender As Object, e As RoutedEventArgs)
Dim openedFile As StorageFile = Await ApplicationData.Current.LocalFolder.GetFileAsync("testfile.txt")
Using reader As StreamReader = New StreamReader(Await openedFile.OpenStreamForReadAsync())
Results.Text = Await reader.ReadToEndAsync()
End Using
End Sub
End Class
O exemplo a seguir mostra o código XAML associado ao exemplo anterior.
<Page
x:Class="ExampleApplication.BlankPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:ExampleApplication"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<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>
</StackPanel>
</Page>
Comentários
Esses métodos de extensão estão disponíveis somente quando você desenvolve aplicativos da Windows Store. Os métodos fornecem maneiras convenientes de abrir arquivos para leitura ou gravação em aplicativos da Windows Store. Você não cria uma instância da WindowsRuntimeStorageExtensions
classe ; em vez disso, você usa esses métodos de instâncias das IStorageFile interfaces e IStorageFolder .
A WindowsRuntimeStorageExtensions
classe contém dois métodos que se estendem IStorageFile para leitura ou gravação:
A classe WindowsRuntimeStorageExtensions contém dois métodos que se estendem IStorageFolder para leitura e gravação:
- OpenStreamForReadAsync(IStorageFolder, String)
- OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)
Métodos
OpenStreamForReadAsync(IStorageFile) |
Recupera um fluxo para leitura de um arquivo especificado. |
OpenStreamForReadAsync(IStorageFolder, String) |
Recupera um fluxo para ler de um arquivo na pasta pai especificada. |
OpenStreamForWriteAsync(IStorageFile) |
Recupera um fluxo para gravação em um arquivo especificado. |
OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption) |
Recupera um fluxo para gravar em um arquivo na pasta pai especificada. |