WindowsRuntimeStreamExtensions Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
windows mağazası uygulamaları için .NET'te Windows Çalışma Zamanı ve yönetilen akışlar arasında dönüştürmeye yönelik uzantı yöntemlerini içerir.
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
- Devralma
-
WindowsRuntimeStreamExtensions
- Öznitelikler
Örnekler
Aşağıdaki örnekte ve'nin nasıl kullanılacağı gösterilmektedir 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
Önceki örnekle ilişkili XAML kodu aşağıda verilmiştir.
<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>
Açıklamalar
Bu uzantı yöntemleri yalnızca Windows Mağazası uygulamaları geliştirirken kullanılabilir. Yöntemler, Windows Mağazası uygulamalarında akışlarla çalışmanın kullanışlı yollarını sağlar. Sınıfının bir örneğini WindowsRuntimeStreamExtensions
oluşturmazsınız; bunun yerine, ve IOutputStream arabirimlerinin IInputStream ve Stream sınıfının örneklerinden bu yöntemleri kullanırsınız.
sınıfı, WindowsRuntimeStreamExtensions
yönetilen Stream nesneyi Windows Çalışma Zamanı bir akışa dönüştürmek için iki yöntem içerir:
sınıfı, WindowsRuntimeStreamExtensions
Windows Çalışma Zamanı bir akışı nesneye Stream dönüştürmek için üç aşırı yüklenmiş yöntem içerir:
.NET Framework 4.5.1'den başlayarak sınıfı, WindowsRuntimeStreamExtensions
bir akışı Windows Çalışma Zamanı RandomAccessStreamdönüştürmek için bir yöntem içerir:
Yöntemler
AsInputStream(Stream) |
Windows Mağazası uygulamaları için .NET'te yönetilen bir akışı Windows Çalışma Zamanı giriş akışına dönüştürür. |
AsOutputStream(Stream) |
Windows Mağazası uygulamaları için .NET'te yönetilen bir akışı Windows Çalışma Zamanı bir çıkış akışına dönüştürür. |
AsRandomAccessStream(Stream) |
Belirtilen akışı rasgele erişim akışına dönüştürür. |
AsStream(IRandomAccessStream) |
Windows Çalışma Zamanı rastgele erişim akışını Windows Mağazası uygulamaları için .NET'te yönetilen bir akışa dönüştürür. |
AsStream(IRandomAccessStream, Int32) |
Windows Çalışma Zamanı rastgele erişim akışını, belirtilen arabellek boyutunu kullanarak Windows Mağazası uygulamaları için .NET'te yönetilen bir akışa dönüştürür. |
AsStreamForRead(IInputStream) |
Windows Çalışma Zamanı giriş akışını Windows Mağazası uygulamaları için .NET'te yönetilen akışa dönüştürür. |
AsStreamForRead(IInputStream, Int32) |
Windows Çalışma Zamanı giriş akışını, belirtilen arabellek boyutunu kullanarak Windows 8.x Store uygulamaları için .NET'te yönetilen bir akışa dönüştürür. |
AsStreamForWrite(IOutputStream) |
Windows Çalışma Zamanı bir çıkış akışını Windows 8.x Store uygulamaları için .NET'te yönetilen akışa dönüştürür. |
AsStreamForWrite(IOutputStream, Int32) |
Windows Çalışma Zamanı bir çıkış akışını, belirtilen arabellek boyutunu kullanarak Windows Mağazası uygulamaları için .NET'te yönetilen akışa dönüştürür. |