WindowsRuntimeStorageExtensions Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Berisi metode ekstensi untuk IStorageFile antarmuka dan IStorageFolder di Windows Runtime saat mengembangkan aplikasi Windows Store.
public ref class WindowsRuntimeStorageExtensions abstract sealed
[System.Security.SecurityCritical]
public static class WindowsRuntimeStorageExtensions
[<System.Security.SecurityCritical>]
type WindowsRuntimeStorageExtensions = class
Public Module WindowsRuntimeStorageExtensions
- Warisan
-
WindowsRuntimeStorageExtensions
- Atribut
Contoh
Contoh berikut menunjukkan cara membuka file dalam data aplikasi sebagai Stream di aplikasi Windows Store, dan menulisnya dengan menggunakan instans StreamWriter kelas . Kemudian membaca konten untuk file dengan menggunakan instans StreamReader kelas .
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
Contoh berikutnya menunjukkan kode XAML yang terkait dengan contoh sebelumnya.
<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>
Keterangan
Metode ekstensi ini hanya tersedia ketika Anda mengembangkan aplikasi Windows Store. Metode ini menyediakan cara mudah untuk membuka file untuk membaca atau menulis di aplikasi Windows Store. Anda tidak membuat instans WindowsRuntimeStorageExtensions
kelas; sebagai gantinya, Anda menggunakan metode ini dari instans IStorageFile antarmuka dan IStorageFolder .
Kelas WindowsRuntimeStorageExtensions
berisi dua metode yang diperluas IStorageFile untuk membaca atau menulis:
Kelas WindowsRuntimeStorageExtensions berisi dua metode yang diperluas IStorageFolder untuk membaca dan menulis:
- OpenStreamForReadAsync(IStorageFolder, String)
- OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption)
Metode
OpenStreamForReadAsync(IStorageFile) |
Mengambil aliran untuk membaca dari file tertentu. |
OpenStreamForReadAsync(IStorageFolder, String) |
Mengambil aliran untuk membaca dari file di folder induk yang ditentukan. |
OpenStreamForWriteAsync(IStorageFile) |
Mengambil aliran untuk menulis ke file tertentu. |
OpenStreamForWriteAsync(IStorageFolder, String, CreationCollisionOption) |
Mengambil aliran untuk menulis ke file di folder induk yang ditentukan. |