다음을 통해 공유


WindowsRuntimeStorageExtensions 클래스

정의

Windows 스토어 앱을 개발하는 경우 Windows 런타임의 IStorageFileIStorageFolder 인터페이스에 대한 확장 메서드를 포함합니다.

public ref class WindowsRuntimeStorageExtensions abstract sealed
[System.Security.SecurityCritical]
public static class WindowsRuntimeStorageExtensions
[<System.Security.SecurityCritical>]
type WindowsRuntimeStorageExtensions = class
Public Module WindowsRuntimeStorageExtensions
상속
WindowsRuntimeStorageExtensions
특성

예제

다음 예제에서는 Windows 스토어 앱에서 으로 Stream 애플리케이션 데이터에서 파일을 열고 클래스의 StreamWriter instance 사용하여 파일에 쓰는 방법을 보여줍니다. 그런 다음 클래스의 instance 사용하여 파일의 내용을 읽습니다StreamReader.

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

다음 예제에서는 이전 예제와 연결된 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 instance 만들지 않습니다. 대신 및 IStorageFolder 인터페이스의 IStorageFile 인스턴스에서 이러한 메서드를 사용합니다.

클래스에는 WindowsRuntimeStorageExtensions 읽기 또는 쓰기용으로 확장 IStorageFile 되는 두 가지 메서드가 포함되어 있습니다.

WindowsRuntimeStorageExtensions 클래스에는 읽기 및 쓰기를 위해 확장 IStorageFolder 되는 두 가지 메서드가 포함되어 있습니다.

메서드

OpenStreamForReadAsync(IStorageFile)

지정된 파일에서 읽기 위한 스트림을 검색합니다.

OpenStreamForReadAsync(IStorageFolder, String)

지정한 상위 폴더의 파일에서 읽기 위한 스트림을 검색합니다.

OpenStreamForWriteAsync(IStorageFile)

지정된 파일에 쓰기 위한 스트림을 검색합니다.

OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)

지정한 상위 폴더의 파일에 쓰기 위한 스트림을 검색합니다.

적용 대상