如何:在独立存储中创建文件和目录

获得独立存储区之后,可以创建用于存储数据的目录和文件。 在存储中,文件名和目录名称是相对于虚拟文件系统的根目录进行指定。

若要创建目录,请使用 IsolatedStorageFile.CreateDirectory 实例方法。 如果为不存在的目录指定了一个子目录,则会同时创建这两个目录。 如果您指定的目录已存在,该方法将返回而不创建目录,并且不会引发异常。 但是,如果您指定的目录名称包含无效字符,将引发 IsolatedStorageException 异常。

若要创建文件,请使用 IsolatedStorageFile.CreateFile 方法。

在 Windows 操作系统,独立存储文件和目录名不区分大小写。 这样,如果您创建了一个名为 ThisFile.txt 的文件,然后又创建了名为 THISFILE.TXT 的另一个文件,实际上只创建了一个文件。 文件名保留原始大小写只为了方便本文演示。

如果路径包含的目录不存在,则创建独立存储文件会引发 IsolatedStorageException

示例

下面的代码示例展示了如何在独立存储中创建文件和目录。

using System;
using System.IO;
using System.IO.IsolatedStorage;

public class CreatingFilesDirectories
{
    public static void Main()
    {
        using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null))
        {
            isoStore.CreateDirectory("TopLevelDirectory");
            isoStore.CreateDirectory("TopLevelDirectory/SecondLevel");
            isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory");
            Console.WriteLine("Created directories.");

            isoStore.CreateFile("InTheRoot.txt");
            Console.WriteLine("Created a new file in the root.");

            isoStore.CreateFile("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt");
            Console.WriteLine("Created a new file in the InsideDirectory.");
        }
    }
}
Imports System.IO
Imports System.IO.IsolatedStorage

Module Module1
    Sub Main()
        Using isoStore As IsolatedStorageFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)

            isoStore.CreateDirectory("TopLevelDirectory")
            isoStore.CreateDirectory("TopLevelDirectory/SecondLevel")
            isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory")
            Console.WriteLine("Created directories.")

            isoStore.CreateFile("InTheRoot.txt")
            Console.WriteLine("Created a new file in the root.")

            isoStore.CreateFile("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt")
            Console.WriteLine("Created a new file in the InsideDirectory.")
        End Using
    End Sub
End Module

请参阅