WindowsRuntimeStorageExtensions Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obsahuje rozšiřující metody pro rozhraní a IStorageFolder v prostředí Windows Runtime při vývoji aplikací pro IStorageFile Windows Store.
public ref class WindowsRuntimeStorageExtensions abstract sealed
[System.Security.SecurityCritical]
public static class WindowsRuntimeStorageExtensions
[<System.Security.SecurityCritical>]
type WindowsRuntimeStorageExtensions = class
Public Module WindowsRuntimeStorageExtensions
- Dědičnost
-
WindowsRuntimeStorageExtensions
- Atributy
Příklady
Následující příklad ukazuje, jak otevřít soubor v datech aplikace jako Stream soubor v aplikaci pro Windows Store a zapisovat do něj pomocí instance StreamWriter třídy. Pak načte obsah souboru pomocí instance StreamReader třídy.
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
Další příklad ukazuje kód XAML, který je přidružený k předchozímu příkladu.
<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>
Poznámky
Tyto rozšiřující metody jsou k dispozici jenom při vývoji aplikací pro Windows Store. Tyto metody poskytují pohodlné způsoby otevírání souborů pro čtení nebo psaní v aplikacích pro Windows Store. Nevytvoříte instanci WindowsRuntimeStorageExtensions
třídy; místo toho použijete tyto metody z instancí IStorageFile rozhraní a IStorageFolder .
Třída WindowsRuntimeStorageExtensions
obsahuje dvě metody, které rozšiřují IStorageFile čtení nebo zápis:
Třída WindowsRuntimeStorageExtensions obsahuje dvě metody, které rozšiřují IStorageFolder čtení a zápis:
- OpenStreamForReadAsync(IStorageFolder, String)
- OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)
Metody
OpenStreamForReadAsync(IStorageFile) |
Načte datový proud pro čtení ze zadaného souboru. |
OpenStreamForReadAsync(IStorageFolder, String) |
Načte datový proud pro čtení ze souboru v zadané nadřazené složce. |
OpenStreamForWriteAsync(IStorageFile) |
Načte datový proud pro zápis do zadaného souboru. |
OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption) |
Načte datový proud pro zápis do souboru v zadané nadřazené složce. |