WindowsRuntimeStorageExtensions WindowsRuntimeStorageExtensions WindowsRuntimeStorageExtensions WindowsRuntimeStorageExtensions Class

Definition

Enthält Erweiterungsmethoden für IStorageFile und IStorageFolder-Schnittstellen in der Windows-Runtime bei der Entwicklung von Microsoft Store-Apps.Contains extension methods for the IStorageFile and IStorageFolder interfaces in the Windows Runtime when developing Windows Store apps.

public ref class WindowsRuntimeStorageExtensions abstract sealed
[System.Security.SecurityCritical]
public static class WindowsRuntimeStorageExtensions
type WindowsRuntimeStorageExtensions = class
Public Module WindowsRuntimeStorageExtensions
Vererbung
WindowsRuntimeStorageExtensionsWindowsRuntimeStorageExtensionsWindowsRuntimeStorageExtensionsWindowsRuntimeStorageExtensions
Attribute

Beispiele

Im folgenden Beispiel wird gezeigt, wie Sie eine Datei in den Anwendungsdaten als Stream in einer Windows Store-APP öffnen und mithilfe einer Instanz StreamWriter der-Klasse in diese schreiben.The following example shows how to open a file in the application data as a Stream in a Windows Store app, and write to it by using an instance of the StreamWriter class. Anschließend liest Sie den Inhalt für die Datei mit einer Instanz der StreamReader -Klasse.It then reads the contents for the file by using an instance of the StreamReader class.

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

Im nächsten Beispiel wird der XAML-Code gezeigt, der mit dem vorherigen Beispiel verknüpft ist.The next example shows the XAML code that is associated with the previous example.

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

Hinweise

Diese Erweiterungs Methoden sind nur verfügbar, wenn Sie Windows Store-Apps entwickeln.These extension methods are available only when you develop Windows Store apps. Die-Methoden stellen bequeme Möglichkeiten zum Öffnen von Dateien zum Lesen oder schreiben in Windows Store-Apps bereit.The methods provide convenient ways of opening files for reading or writing in Windows Store apps. Sie erstellen keine Instanz der WindowsRuntimeStorageExtensions IStorageFile -Klasse. stattdessen verwenden Sie diese Methoden aus Instanzen der-Schnittstelle und der IStorageFolder -Schnittstelle.You do not create an instance of the WindowsRuntimeStorageExtensions class; instead, you use these methods from instances of the IStorageFile and IStorageFolder interfaces.

Die WindowsRuntimeStorageExtensions -Klasse enthält zwei Methoden, IStorageFile die für das Lesen oder schreiben erweitert werden:The WindowsRuntimeStorageExtensions class contains two methods that extend IStorageFile for reading or writing:

Die windowsruntimestorageextensions-Klasse enthält zwei Methoden, IStorageFolder die für das Lesen und schreiben erweitert werden:The WindowsRuntimeStorageExtensions class contains two methods that extend IStorageFolder for reading and writing:

Methoden

CreateSafeFileHandle(IStorageFolder, String, FileMode) CreateSafeFileHandle(IStorageFolder, String, FileMode) CreateSafeFileHandle(IStorageFolder, String, FileMode) CreateSafeFileHandle(IStorageFolder, String, FileMode)

Erstellt einen sicheren Dateihandle für eine Datei, die sich in der aktuellen Speicherordnerinstanz befindetCreates a safe file handle for a file that is in the current storage folder instance.

CreateSafeFileHandle(IStorageFile, FileAccess, FileShare, FileOptions) CreateSafeFileHandle(IStorageFile, FileAccess, FileShare, FileOptions) CreateSafeFileHandle(IStorageFile, FileAccess, FileShare, FileOptions) CreateSafeFileHandle(IStorageFile, FileAccess, FileShare, FileOptions)

Erstellt einen sicheren Dateihandle für die aktuelle Instanz der SpeicherdateiCreates a safe file handle for a the current storage file instance.

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

Erstellt einen sicheren Dateihandle für eine Datei, die sich in der aktuellen Speicherordnerinstanz befindetCreates a safe file handle for a file that is in the current storage folder instance.

OpenStreamForReadAsync(IStorageFile) OpenStreamForReadAsync(IStorageFile) OpenStreamForReadAsync(IStorageFile) OpenStreamForReadAsync(IStorageFile)

Ruft einen Stream zum Lesen aus einer angegebenen Datei ab.Retrieves a stream for reading from a specified file.

OpenStreamForReadAsync(IStorageFolder, String) OpenStreamForReadAsync(IStorageFolder, String) OpenStreamForReadAsync(IStorageFolder, String) OpenStreamForReadAsync(IStorageFolder, String)

Ruft einen Stream zum Lesen aus einer Datei im angegebenen übergeordneten Ordner ab.Retrieves a stream for reading from a file in the specified parent folder.

OpenStreamForWriteAsync(IStorageFile) OpenStreamForWriteAsync(IStorageFile) OpenStreamForWriteAsync(IStorageFile) OpenStreamForWriteAsync(IStorageFile)

Ruft einen Stream zum Schreiben in eine angegebene Datei ab.Retrieves a stream for writing to a specified file.

OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption) OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption) OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption) OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)

Ruft einen Stream zum Schreiben in eine Datei im angegebenen übergeordneten Ordner ab.Retrieves a stream for writing to a file in the specified parent folder.

Gilt für: