Ағылшын тілінде оқу

Бөлісу құралы:


WindowsRuntimeStorageExtensions Класс

Определение

Содержит методы расширения для интерфейсов IStorageFile и IStorageFolder в среде выполнения Windows при разработке приложений для Магазина приложений Windows.

C#
[System.Security.SecurityCritical]
public static class WindowsRuntimeStorageExtensions
Наследование
WindowsRuntimeStorageExtensions
Атрибуты

Примеры

В следующем примере показано, как открыть файл в данных приложения как Stream в приложении Магазина Windows и выполнить запись в него с помощью экземпляра StreamWriter класса . Затем он считывает содержимое файла с помощью экземпляра StreamReader класса .

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

В следующем примере показан код XAML, связанный с предыдущим примером.

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>

Комментарии

Эти методы расширения доступны только при разработке приложений Магазина Windows. Методы предоставляют удобные способы открытия файлов для чтения или записи в приложениях Магазина Windows. Экземпляр класса не создается WindowsRuntimeStorageExtensions ; вместо этого используются эти методы из экземпляров IStorageFile интерфейсов и IStorageFolder .

Класс WindowsRuntimeStorageExtensions содержит два метода, которые расширяют возможности IStorageFile чтения или записи:

Класс WindowsRuntimeStorageExtensions содержит два метода, которые расширяют IStorageFolder возможности чтения и записи:

Методы

OpenStreamForReadAsync(IStorageFile)

Извлекает поток для чтения из указанного файла.

OpenStreamForReadAsync(IStorageFolder, String)

Извлекает поток для чтения из файла в указанной родительской папке.

OpenStreamForWriteAsync(IStorageFile)

Извлекает поток для записи в указанный файл.

OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)

Извлекает поток для записи в файл в указанной родительской папке.

Применяется к

Өнім Нұсқалар
UWP 10.0