WindowsRuntimeStreamExtensions Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Enthält die Erweiterungsmethoden für die Konvertierung zwischen Datenströmen in der Windows-Runtime und verwalteten Datenströmen in .NET für Anwendungen des Microsoft Store.
public ref class WindowsRuntimeStreamExtensions abstract sealed
public static class WindowsRuntimeStreamExtensions
[System.Security.SecurityCritical]
public static class WindowsRuntimeStreamExtensions
type WindowsRuntimeStreamExtensions = class
[<System.Security.SecurityCritical>]
type WindowsRuntimeStreamExtensions = class
Public Module WindowsRuntimeStreamExtensions
- Vererbung
-
WindowsRuntimeStreamExtensions
- Attribute
Beispiele
Das folgende Beispiel zeigt, wie sie und AsStreamForWriteAsStreamForRead
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)
{
StorageFile newFile = await ApplicationData.Current.LocalFolder.CreateFileAsync("testfile.txt");
var streamNewFile = await newFile.OpenAsync(FileAccessMode.ReadWrite);
using (var outputNewFile = streamNewFile.GetOutputStreamAt(0))
{
using (StreamWriter writer = new StreamWriter(outputNewFile.AsStreamForWrite()))
{
await writer.WriteLineAsync("content for new file");
await writer.WriteLineAsync(UserText.Text);
}
}
}
private async void VerifyButton_Click(object sender, RoutedEventArgs e)
{
StorageFile openedFile = await ApplicationData.Current.LocalFolder.GetFileAsync("testfile.txt");
var streamOpenedFile = await openedFile.OpenAsync(FileAccessMode.Read);
using (var inputOpenedFile = streamOpenedFile.GetInputStreamAt(0))
{
using (StreamReader reader = new StreamReader(inputOpenedFile.AsStreamForRead()))
{
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)
Dim newFile As StorageFile = Await ApplicationData.Current.LocalFolder.CreateFileAsync("testfile.txt")
Dim streamNewFile = Await newFile.OpenAsync(FileAccessMode.ReadWrite)
Using outputNewFile = streamNewFile.GetOutputStreamAt(0)
Using writer As StreamWriter = New StreamWriter(outputNewFile.AsStreamForWrite())
Await writer.WriteLineAsync("content for new file")
Await writer.WriteLineAsync(UserText.Text)
End Using
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")
Dim streamOpenedFile = Await openedFile.OpenAsync(FileAccessMode.Read)
Using inputOpenedFile = streamOpenedFile.GetInputStreamAt(0)
Using reader As StreamReader = New StreamReader(inputOpenedFile.AsStreamForRead())
Results.Text = Await reader.ReadToEndAsync()
End Using
End Using
End Sub
End Class
Hier sehen Sie den XAML-Code, der dem vorherigen Beispiel zugeordnet ist.
<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>
Hinweise
Diese Erweiterungsmethoden sind nur verfügbar, wenn Sie Windows Store-Apps entwickeln. Die Methoden bieten praktische Möglichkeiten zum Arbeiten mit Streams in Windows Store-Apps. Sie erstellen keine instance der WindowsRuntimeStreamExtensions
-Klasse. Stattdessen verwenden Sie diese Methoden aus Instanzen der IInputStream Schnittstellen und IOutputStream der Stream -Klasse.
Die WindowsRuntimeStreamExtensions
-Klasse enthält zwei Methoden zum Konvertieren eines verwalteten Stream Objekts in einen Stream im Windows-Runtime:
Die WindowsRuntimeStreamExtensions
-Klasse enthält drei überladene Methoden zum Konvertieren eines Datenstroms im Windows-Runtime in ein Stream -Objekt:
Ab dem .NET Framework 4.5.1 enthält die WindowsRuntimeStreamExtensions
Klasse eine Methode zum Konvertieren eines Datenstroms in einen Windows-RuntimeRandomAccessStream:
Methoden
AsInputStream(Stream) |
Konvertiert einen verwalteten Stream in .NET für Microsoft Store-Apps in einen Eingabestream in der Windows-Runtime. |
AsOutputStream(Stream) |
Konvertiert einen verwalteten Stream in .NET für Microsoft Store-Apps in einen Ausgabestream in der Windows-Runtime. |
AsRandomAccessStream(Stream) |
Konvertiert den angegebenen Stream in einen Random-Access-Stream. |
AsStream(IRandomAccessStream) |
Konvertiert einen Random-Access-Stream in der Windows-Runtime in einen verwalteten Stream in .NET für Microsoft Store-Apps. |
AsStream(IRandomAccessStream, Int32) |
Konvertiert einen Random-Access-Stream in der Windows-Runtime mithilfe der angegebenen Puffergröße in einen verwalteten Stream in .NET für Microsoft Store-Apps. |
AsStreamForRead(IInputStream) |
Konvertiert einen Eingabestream in der Windows-Runtime in einen verwalteten Stream in .NET für Microsoft Store-Apps. |
AsStreamForRead(IInputStream, Int32) |
Konvertiert einen Eingabestream in der Windows-Runtime mithilfe der angegebenen Puffergröße in einen verwalteten Stream in .NET für Store-Apps für Windows 8.x. |
AsStreamForWrite(IOutputStream) |
Konvertiert einen Ausgabestream in der Windows-Runtime in einen verwalteten Stream in .NET für Store-Apps für Windows 8.x. |
AsStreamForWrite(IOutputStream, Int32) |
Konvertiert einen Ausgabestream in der Windows-Runtime mithilfe der angegebenen Puffergröße in einen verwalteten Stream in .NET für Microsoft Store-Apps. |