WindowsRuntimeStorageExtensions Clase

Definición

Contiene métodos de extensión para las interfaces IStorageFile y IStorageFolder en Windows Runtime al desarrollar aplicaciones de Microsoft Store.

public ref class WindowsRuntimeStorageExtensions abstract sealed
public static class WindowsRuntimeStorageExtensions
[System.Security.SecurityCritical]
public static class WindowsRuntimeStorageExtensions
type WindowsRuntimeStorageExtensions = class
[<System.Security.SecurityCritical>]
type WindowsRuntimeStorageExtensions = class
Public Module WindowsRuntimeStorageExtensions
Herencia
WindowsRuntimeStorageExtensions
Atributos

Ejemplos

En el ejemplo siguiente se muestra cómo abrir un archivo en los datos de la aplicación como en Stream una aplicación de Windows Store y escribir en él mediante una instancia de la StreamWriter clase . A continuación, lee el contenido del archivo mediante una instancia de la StreamReader clase .

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

En el ejemplo siguiente se muestra el código XAML asociado al ejemplo 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>

Comentarios

Estos métodos de extensión solo están disponibles cuando desarrollas aplicaciones Windows Store. Los métodos proporcionan formas cómodas de abrir archivos para leer o escribir en Windows aplicaciones de la Tienda. No se crea una instancia de la WindowsRuntimeStorageExtensions clase ; en su lugar, se usan estos métodos a partir de instancias de las IStorageFile interfaces y IStorageFolder .

La WindowsRuntimeStorageExtensions clase contiene dos métodos que se extienden IStorageFile para leer o escribir:

La clase WindowsRuntimeStorageExtensions contiene dos métodos que se extienden IStorageFolder para leer y escribir:

Métodos

CreateSafeFileHandle(IStorageFile, FileAccess, FileShare, FileOptions)

Crea un identificador de archivos seguro para la instancia actual del archivo de almacenamiento.

CreateSafeFileHandle(IStorageFolder, String, FileMode)

Crea un identificador de archivos seguro para un archivo que se encuentra en la instancia actual de la carpeta de almacenamiento.

CreateSafeFileHandle(IStorageFolder, String, FileMode, FileAccess, FileShare, FileOptions)

Crea un identificador de archivos seguro para un archivo que se encuentra en la instancia actual de la carpeta de almacenamiento.

OpenStreamForReadAsync(IStorageFile)

Recupera una secuencia para leer de un archivo especificado.

OpenStreamForReadAsync(IStorageFolder, String)

Recupera una secuencia para leer de un archivo en la carpeta primaria especificada.

OpenStreamForWriteAsync(IStorageFile)

Recupera una secuencia para escribir en un archivo especificado.

OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)

Recupera una secuencia para escribir en un archivo en la carpeta primaria especificada.

Se aplica a