WindowsRuntimeStorageExtensions Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Bevat uitbreidingsmethoden voor de interfaces IStorageFile en IStorageFolder in de Windows Runtime bij het ontwikkelen van Windows Store-apps.
public ref class WindowsRuntimeStorageExtensions abstract sealed
[System.Security.SecurityCritical]
public static class WindowsRuntimeStorageExtensions
[<System.Security.SecurityCritical>]
type WindowsRuntimeStorageExtensions = class
Public Module WindowsRuntimeStorageExtensions
- Overname
-
WindowsRuntimeStorageExtensions
- Kenmerken
Voorbeelden
In het volgende voorbeeld ziet u hoe u een bestand in de toepassingsgegevens opent als een Stream in een Windows Store-app en ernaar schrijft met behulp van een exemplaar van de klasse StreamWriter. Vervolgens wordt de inhoud voor het bestand gelezen met behulp van een exemplaar van de StreamReader klasse.
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
In het volgende voorbeeld ziet u de XAML-code die is gekoppeld aan het vorige voorbeeld.
<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>
Opmerkingen
Deze uitbreidingsmethoden zijn alleen beschikbaar wanneer u Windows Store-apps ontwikkelt. De methoden bieden handige manieren om bestanden te openen voor lezen of schrijven in Windows Store-apps. U maakt geen exemplaar van de WindowsRuntimeStorageExtensions klasse. In plaats daarvan gebruikt u deze methoden op basis van exemplaren van de IStorageFile klasse en IStorageFolder interfaces.
De WindowsRuntimeStorageExtensions klasse bevat twee methoden die worden uitgebreid IStorageFile voor lezen of schrijven:
De klasse WindowsRuntimeStorageExtensions bevat twee methoden die worden uitgebreid IStorageFolder voor lezen en schrijven:
- OpenStreamForReadAsync(IStorageFolder, String)
- OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)
Methoden
| Name | Description |
|---|---|
| OpenStreamForReadAsync(IStorageFile) |
Hiermee haalt u een stream op voor het lezen uit een opgegeven bestand. |
| OpenStreamForReadAsync(IStorageFolder, String) |
Hiermee haalt u een stream op voor het lezen uit een bestand in de opgegeven bovenliggende map. |
| OpenStreamForWriteAsync(IStorageFile) |
Hiermee wordt een stream opgehaald voor het schrijven naar een opgegeven bestand. |
| OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption) |
Hiermee wordt een stream opgehaald voor het schrijven naar een bestand in de opgegeven bovenliggende map. |