WindowsRuntimeStorageExtensions Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
- OpenStreamForReadAsync(IStorageFolder, String)
- OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)
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. |