Nasıl yapılır: Yalıtılmış Depolamada Dosya ve Dizinler Oluşturma
Yalıtılmış bir depo elde ettikten sonra, verileri depolamak için dizinler ve dosyalar oluşturabilirsiniz. Bir depoda, dosya ve dizin adları sanal dosya sisteminin köküne göre belirtilir.
Dizin oluşturmak için örnek yöntemini kullanın IsolatedStorageFile.CreateDirectory . Mevcut olmayan bir dizinin alt dizinini belirtirseniz, her iki dizin de oluşturulur. Zaten var olan bir dizin belirtirseniz, yöntemi dizin oluşturmadan döndürür ve hiçbir özel durum oluşturulmaz. Ancak, geçersiz karakterler içeren bir dizin adı belirtirseniz, bir IsolatedStorageException özel durum oluşturulur.
Dosya oluşturmak için yöntemini kullanın IsolatedStorageFile.CreateFile .
Windows işletim sisteminde yalıtılmış depolama dosyası ve dizin adları büyük/küçük harfe duyarlı değildir. Başka bir ifadeyle, adlı ThisFile.txt
bir dosya oluşturur ve ardından adlı THISFILE.TXT
başka bir dosya oluşturursanız, yalnızca bir dosya oluşturulur. Dosya adı, görüntüleme amacıyla özgün büyük/küçük harflerini korur.
Yalıtılmış depolama dosyası oluşturma işlemi, yol mevcut olmayan bir dizin içeriyorsa bir oluşturur IsolatedStorageException .
Örnek
Aşağıdaki kod örneği, yalıtılmış bir depoda dosya ve dizin oluşturma işlemini gösterir.
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