Aracılığıyla paylaş


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.txtbir dosya oluşturur ve ardından adlı THISFILE.TXTbaş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

Ayrıca bkz.