Lire en anglais

Partager via


WindowsRuntimeStorageExtensions Classe

Définition

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

C#
[System.Security.SecurityCritical]
public static class WindowsRuntimeStorageExtensions
Héritage
WindowsRuntimeStorageExtensions
Attributs

Exemples

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

C#
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();
            }
        }
    }
}

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

XAML
<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 du Windows Store. Les méthodes offrent des moyens pratiques d’ouvrir des fichiers pour la lecture ou l’écriture dans les applications du Windows Store. Vous ne créez pas de instance de la classe ; à la WindowsRuntimeStorageExtensions place, vous utilisez ces méthodes à partir d’instances des IStorageFile interfaces et IStorageFolder .

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

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

Méthodes

OpenStreamForReadAsync(IStorageFile)

Récupère un flux de données pour lire dans un fichier spécifié.

OpenStreamForReadAsync(IStorageFolder, String)

Récupère un flux de données pour lire un fichier dans un fichier du dossier parent spécifié.

OpenStreamForWriteAsync(IStorageFile)

Récupère un flux de données pour écrire dans un fichier spécifié.

OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)

Récupère un flux de données pour écrire dans un fichier du dossier parent spécifié.

S’applique à

Produit Versions
UWP 10.0