WindowsRuntimeStorageExtensions Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller tilläggsmetoder för gränssnitten IStorageFile och IStorageFolder i Windows Runtime när du utvecklar Windows Store-appar.
public ref class WindowsRuntimeStorageExtensions abstract sealed
[System.Security.SecurityCritical]
public static class WindowsRuntimeStorageExtensions
[<System.Security.SecurityCritical>]
type WindowsRuntimeStorageExtensions = class
Public Module WindowsRuntimeStorageExtensions
- Arv
-
WindowsRuntimeStorageExtensions
- Attribut
Exempel
I följande exempel visas hur du öppnar en fil i programdata som en Stream i en Windows Store-app och skriver till den med hjälp av en instans av klassen StreamWriter. Sedan läss innehållet för filen med hjälp av en instans av StreamReader klassen.
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
I nästa exempel visas XAML-koden som är associerad med föregående exempel.
<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>
Kommentarer
Dessa tilläggsmetoder är endast tillgängliga när du utvecklar Windows Store-appar. Metoderna ger praktiska sätt att öppna filer för att läsa eller skriva i Windows Store-appar. Du skapar inte en instans av WindowsRuntimeStorageExtensions klassen. I stället använder du dessa metoder från instanser av gränssnitten IStorageFile och IStorageFolder .
Klassen WindowsRuntimeStorageExtensions innehåller två metoder som utökar IStorageFile för läsning eller skrivning:
Klassen WindowsRuntimeStorageExtensions innehåller två metoder som utökar IStorageFolder för läsning och skrivning:
- OpenStreamForReadAsync(IStorageFolder, String)
- OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)
Metoder
| Name | Description |
|---|---|
| OpenStreamForReadAsync(IStorageFile) |
Hämtar en dataström för läsning från en angiven fil. |
| OpenStreamForReadAsync(IStorageFolder, String) |
Hämtar en dataström för läsning från en fil i den angivna överordnade mappen. |
| OpenStreamForWriteAsync(IStorageFile) |
Hämtar en dataström för att skriva till en angiven fil. |
| OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption) |
Hämtar en dataström för att skriva till en fil i den angivna överordnade mappen. |