作法:在隔離儲存區中建立檔案和目錄
取得隔離存放區之後,您可以建立目錄與檔案來儲存資料。 在存放區內,系統會以相對於虛擬檔案系統的根目錄指定檔案和目錄名稱。
若要建立目錄,請使用 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