WindowsRuntimeStorageExtensions Classe

Définition

Contient des méthodes d’extension pour les interfaces IStorageFile et IStorageFolder dans le Windows Runtime lors du développement d’applications Windows Store.

public ref class WindowsRuntimeStorageExtensions abstract sealed
[System.Security.SecurityCritical]
public static class WindowsRuntimeStorageExtensions
[<System.Security.SecurityCritical>]
type WindowsRuntimeStorageExtensions = class
Public Module WindowsRuntimeStorageExtensions
Héritage
WindowsRuntimeStorageExtensions
Attributs

Exemples

L’exemple suivant montre comment ouvrir un fichier dans les données de l’application en tant que Stream dans une application Windows Store et l’écrire à l’aide d’une instance de la classe StreamWriter. Il lit ensuite le contenu du fichier à l’aide d’une instance de la 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

L’exemple suivant montre le code XAML associé à l’exemple précédent.

<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>

Remarques

Ces méthodes d’extension sont disponibles uniquement lorsque vous développez des applications Windows Store. Les méthodes offrent des moyens pratiques d’ouvrir des fichiers pour la lecture ou l’écriture dans les applications Windows Store. Vous ne créez pas d’instance de la classe ; à la WindowsRuntimeStorageExtensions place, vous utilisez ces méthodes à partir d’instances des interfaces et IStorageFolder des IStorageFile instances.

La WindowsRuntimeStorageExtensions classe contient deux méthodes qui s’étendent IStorageFile pour la lecture ou l’écriture :

La classe WindowsRuntimeStorageExtensions contient deux méthodes qui s’étendent IStorageFolder pour la lecture et l’écriture :

Méthodes

Nom Description
OpenStreamForReadAsync(IStorageFile)

Récupère un flux de lecture à partir d’un fichier spécifié.

OpenStreamForReadAsync(IStorageFolder, String)

Récupère un flux de lecture à partir d’un fichier dans le dossier parent spécifié.

OpenStreamForWriteAsync(IStorageFile)

Récupère un flux d’écriture dans un fichier spécifié.

OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)

Récupère un flux pour l’écriture dans un fichier dans le dossier parent spécifié.

S’applique à