作法:在隔離儲存區中建立檔案和目錄

取得隔離存放區之後,您可以建立目錄與檔案來儲存資料。 在存放區內,系統會以相對於虛擬檔案系統的根目錄指定檔案和目錄名稱。

若要建立目錄,請使用 IsolatedStorageFile.CreateDirectory 執行個體方法。 若您針對不存在的目錄指定子目錄,則會建立兩個目錄。 如果您指定已經存在的目錄,則會傳回方法而不會建立目錄,而且不會擲回任何例外狀況。 不過,如果您指定包含無效字元的目錄名稱,則會擲回 IsolatedStorageException 例外狀況。

若要建立檔案,請使用 IsolatedStorageFile.CreateFile 方法。

在 Windows 作業系統中,隔離儲存區檔案和目錄名稱不區分大小寫。 也就是說,如果您建立名為 ThisFile.txt 的檔案,然後再建立名為 THISFILE.TXT 的另一個檔案,則只會建立一個檔案。 基於顯示用途,檔案名稱會保留其原始大小寫。

若路徑包含不存在的目錄,則隔離儲存區 (Isolated Storage) 檔案建立將會擲回 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

另請參閱