WindowsRuntimeStorageExtensions Klas

Definitie

Bevat uitbreidingsmethoden voor de interfaces IStorageFile en IStorageFolder in de Windows Runtime bij het ontwikkelen van Windows Store-apps.

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

Voorbeelden

In het volgende voorbeeld ziet u hoe u een bestand in de toepassingsgegevens opent als een Stream in een Windows Store-app en ernaar schrijft met behulp van een exemplaar van de klasse StreamWriter. Vervolgens wordt de inhoud voor het bestand gelezen met behulp van een exemplaar van de StreamReader klasse.

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

In het volgende voorbeeld ziet u de XAML-code die is gekoppeld aan het vorige voorbeeld.

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

Opmerkingen

Deze uitbreidingsmethoden zijn alleen beschikbaar wanneer u Windows Store-apps ontwikkelt. De methoden bieden handige manieren om bestanden te openen voor lezen of schrijven in Windows Store-apps. U maakt geen exemplaar van de WindowsRuntimeStorageExtensions klasse. In plaats daarvan gebruikt u deze methoden op basis van exemplaren van de IStorageFile klasse en IStorageFolder interfaces.

De WindowsRuntimeStorageExtensions klasse bevat twee methoden die worden uitgebreid IStorageFile voor lezen of schrijven:

De klasse WindowsRuntimeStorageExtensions bevat twee methoden die worden uitgebreid IStorageFolder voor lezen en schrijven:

Methoden

Name Description
OpenStreamForReadAsync(IStorageFile)

Hiermee haalt u een stream op voor het lezen uit een opgegeven bestand.

OpenStreamForReadAsync(IStorageFolder, String)

Hiermee haalt u een stream op voor het lezen uit een bestand in de opgegeven bovenliggende map.

OpenStreamForWriteAsync(IStorageFile)

Hiermee wordt een stream opgehaald voor het schrijven naar een opgegeven bestand.

OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)

Hiermee wordt een stream opgehaald voor het schrijven naar een bestand in de opgegeven bovenliggende map.

Van toepassing op