如何:在独立存储中创建文件和目录
获得独立存储区之后,可以创建用于存储数据的目录和文件。 在存储中,文件名和目录名称是相对于虚拟文件系统的根目录进行指定。
若要创建目录,请使用 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