WindowsRuntimeStorageExtensions Classe

Definição

Contém métodos de extensão para as interfaces IStorageFile e IStorageFolder na Windows Runtime ao desenvolver aplicações 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 seguinte mostra como abrir um ficheiro nos dados da aplicação como um Stream numa aplicação Windows Store e escrever nele usando uma instância da classe StreamWriter. Depois, lê o conteúdo do ficheiro 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 seguinte 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>

Observações

Estes métodos de extensão só estão disponíveis quando desenvolve aplicações para a Windows Store. Estes métodos fornecem formas convenientes de abrir ficheiros para leitura ou escrita em aplicações da Windows Store. Não se cria uma instância da WindowsRuntimeStorageExtensions classe; em vez disso, utiliza-se estes métodos a partir de instâncias das IStorageFile interfaces e.IStorageFolder

A WindowsRuntimeStorageExtensions aula contém dois métodos que se estendem IStorageFile para leitura ou escrita:

A classe WindowsRuntimeStorageExtensions contém dois métodos que se estendem IStorageFolder para leitura e escrita:

Métodos

Name Description
OpenStreamForReadAsync(IStorageFile)

Recupera um fluxo para leitura de um ficheiro especificado.

OpenStreamForReadAsync(IStorageFolder, String)

Recupera um fluxo para leitura de um ficheiro na pasta pai especificada.

OpenStreamForWriteAsync(IStorageFile)

Recupera um fluxo para escrever num ficheiro especificado.

OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)

Recupera um fluxo para escrever num ficheiro na pasta pai especificada.

Aplica-se a