WindowsRuntimeStorageExtensions 클래스

정의

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

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
상속
WindowsRuntimeStorageExtensions
특성

예제

다음 예제에서는 애플리케이션 데이터의 파일을 Windows Store 앱에서 파일로 Stream 열고 클래스의 StreamWriter 인스턴스를 사용하여 파일을 쓰는 방법을 보여줍니다. 그런 다음 클래스의 인스턴스를 사용하여 파일의 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 인스턴스를 만들지 않고, 대신 및 인터페이스의 인스턴스에서 이러한 메서드를 IStorageFile IStorageFolder 사용합니다.

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

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

메서드

CreateSafeFileHandle(IStorageFile, FileAccess, FileShare, FileOptions)

현재 스토리지 파일 인스턴스의 안전한 파일 핸들을 만듭니다.

CreateSafeFileHandle(IStorageFolder, String, FileMode)

현재 스토리지 폴더 인스턴스에 있는 파일의 안전한 파일 핸들을 만듭니다.

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

현재 스토리지 폴더 인스턴스에 있는 파일의 안전한 파일 핸들을 만듭니다.

OpenStreamForReadAsync(IStorageFile)

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

OpenStreamForReadAsync(IStorageFolder, String)

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

OpenStreamForWriteAsync(IStorageFile)

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

OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)

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

적용 대상