导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

快速入门:使用 Windows Phone 7 中的文件和文件夹

2014/6/18

适用于:Windows Phone OS 7.1

IsolatedStorageFile 类用于在应用的本地文件夹中将数据保存到文件。使用文件时,您也通常会使用 IsolatedStorageFileStream 类读取和写入文件的内容。

说明注意:

如果您正在开发 Windows Phone 8 应用,请参见快速入门:使用 Windows Phone 8 中的文件和文件夹

本主题包括以下部分。

使用 IsolatedStorageFile 时通常会使用以下方法:

GetUserStoreForApplication

获取本地文件夹。

FileExists

确定指定的路径是否引用的是本地文件夹中的现有文件。

CreateFile

在本地文件夹中创建一个文件。

OpenFile

使用指定的共享和访问选项打开位于指定路径的本地文件夹中的文件。此方法将返回包含文件流的 IsolatedStorageFileStream 对象。

DeleteFile

在本地文件夹中删除一个文件。

DirectoryExists

确定指定的路径是否引用的是本地文件夹中的现有目录。

CreateDirectory

在本地文件夹中创建一个目录。

DeleteDirectory

在本地文件夹中删除一个目录。

Remove

移除 IsolatedStorageFile 对象的范围及其所有内容。

下图演示向本地文件夹写入文本和从本地文件夹读取文本的示例应用。

Quickstart - Files  & Folders

要创建此 UI,在 MainPage.xaml 文件中,使用以下 XAML 替换名为 ContentPanel网格

<!--ContentPanel - place additional content here-->
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0">
    <TextBox 
        Name="textBox1" 
        HorizontalAlignment="Left"
        Height="72" 
        Margin="0,22,0,0" 
        TextWrapping="Wrap" 
        Text="Enter text here." 
        VerticalAlignment="Top" Width="456"/>
    <Button 
        Name='btnWrite' 
        Content="Write"
        HorizontalAlignment="Left" 
        Margin="10,94,0,0" 
        VerticalAlignment="Top"
        Width="156" 
        Click="btnWrite_Click"/>        
    <TextBlock 
        Name="textBlock1" 
        HorizontalAlignment="Left"
        Margin="10,293,0,0" 
        TextWrapping="Wrap" Text=""
        VerticalAlignment="Top" 
        Height="61" 
        Width="436"/>     
    <Button 
        Name="btnRead" 
        Content="Read"
        HorizontalAlignment="Left" 
        Margin="10,374,0,0" 
        VerticalAlignment="Top"
        Width="156" 
        IsEnabled="False"
        Click="btnRead_Click"/>
</Grid>

下面的代码显示如何创建文件夹和写入文本文件。将创建名为 DataFile.txt 的文件和名为 DataFolder 的文件夹(如果它们都不存在)。将创建 IsolatedStorageFileStream 以写入数据。


private void btnWrite_Click(object sender, RoutedEventArgs e)
{
    // Get the local folder.
    System.IO.IsolatedStorage.IsolatedStorageFile local =
        System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication();

    // Create a new folder named DataFolder.
    if (!local.DirectoryExists("DataFolder"))
        local.CreateDirectory("DataFolder");

    // Create a new file named DataFile.txt.
    using (var isoFileStream = 
            new System.IO.IsolatedStorage.IsolatedStorageFileStream(
                "DataFolder\\DataFile.txt", 
                System.IO.FileMode.OpenOrCreate,
                    local))
    {
        // Write the data from the textbox.
        using (var isoFileWriter = new System.IO.StreamWriter(isoFileStream))
        {
            isoFileWriter.WriteLine(this.textBox1.Text);
        }
    }

    // Update UI.
    this.btnWrite.IsEnabled = false;
    this.btnRead.IsEnabled = true;
}


IsolatedStorageFileIsolatedStorageFileStream 的实例应该在使用后释放。using 语句将自动为您执行此操作,且它的使用被视为最佳实践。

下列代码演示如何将文本数据读入 IsolatedStorageFileStream 中。


private void btnRead_Click(object sender, RoutedEventArgs e)
{
    // Obtain a virtual store for the application.
    System.IO.IsolatedStorage.IsolatedStorageFile local =
        System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication();

    // Specify the file path and options.
    using (var isoFileStream =
            new System.IO.IsolatedStorage.IsolatedStorageFileStream
                ("DataFolder\\DataFile.txt", System.IO.FileMode.Open, local))
    {
        // Read the data.
        using (var isoFileReader = new System.IO.StreamReader(isoFileStream))
        {
            this.textBlock1.Text = isoFileReader.ReadLine();
        }
    }
    // Update UI.
    this.btnWrite.IsEnabled = true;
    this.btnRead.IsEnabled = false;
}


显示:
© 2015 Microsoft