WindowsRuntimeStorageExtensions Klasa

Definicja

Zawiera metody rozszerzeń dla IStorageFile interfejsów i IStorageFolder w środowisko wykonawcze systemu Windows podczas tworzenia aplikacji Windows 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
Dziedziczenie
WindowsRuntimeStorageExtensions
Atrybuty

Przykłady

W poniższym przykładzie pokazano, jak otworzyć plik w danych aplikacji jako Stream element w aplikacji Windows Store i zapisać go przy użyciu wystąpienia StreamWriter klasy. Następnie odczytuje zawartość pliku przy użyciu wystąpienia StreamReader klasy .

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

W następnym przykładzie pokazano kod XAML skojarzony z poprzednim przykładem.

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

Uwagi

Te metody rozszerzenia są dostępne tylko w przypadku tworzenia aplikacji Windows Ze sklepu. Metody zapewniają wygodne sposoby otwierania plików do odczytywania lub zapisywania w aplikacjach ze sklepu Windows Store. Nie można utworzyć wystąpienia WindowsRuntimeStorageExtensions klasy. Zamiast tego należy użyć tych metod z wystąpień IStorageFile interfejsów i IStorageFolder .

Klasa WindowsRuntimeStorageExtensions zawiera dwie metody, które rozszerzają IStorageFile odczyt lub zapis:

Klasa WindowsRuntimeStorageExtensions zawiera dwie metody rozciągające się IStorageFolder na odczytywanie i zapisywanie:

Metody

CreateSafeFileHandle(IStorageFile, FileAccess, FileShare, FileOptions)

Tworzy bezpieczny uchwyt pliku dla bieżącego wystąpienia pliku magazynu.

CreateSafeFileHandle(IStorageFolder, String, FileMode)

Tworzy bezpieczny uchwyt pliku dla pliku, który znajduje się w bieżącym wystąpieniu folderu magazynu.

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

Tworzy bezpieczny uchwyt pliku dla pliku, który znajduje się w bieżącym wystąpieniu folderu magazynu.

OpenStreamForReadAsync(IStorageFile)

Pobiera strumień do odczytu z określonego pliku.

OpenStreamForReadAsync(IStorageFolder, String)

Pobiera strumień do odczytu z pliku w określonym folderze nadrzędnym.

OpenStreamForWriteAsync(IStorageFile)

Pobiera strumień do zapisu w określonym pliku.

OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)

Pobiera strumień do zapisu w pliku w określonym folderze nadrzędnym.

Dotyczy