Aracılığıyla paylaş


IsolatedStorageFile Sınıf

Tanım

Dosyaları ve dizinleri içeren yalıtılmış bir depolama alanını temsil eder.

public ref class IsolatedStorageFile sealed : IDisposable
public ref class IsolatedStorageFile sealed : System::IO::IsolatedStorage::IsolatedStorage, IDisposable
public sealed class IsolatedStorageFile : IDisposable
public sealed class IsolatedStorageFile : System.IO.IsolatedStorage.IsolatedStorage, IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class IsolatedStorageFile : System.IO.IsolatedStorage.IsolatedStorage, IDisposable
type IsolatedStorageFile = class
    interface IDisposable
type IsolatedStorageFile = class
    inherit IsolatedStorage
    interface IDisposable
[<System.Runtime.InteropServices.ComVisible(true)>]
type IsolatedStorageFile = class
    inherit IsolatedStorage
    interface IDisposable
Public NotInheritable Class IsolatedStorageFile
Implements IDisposable
Public NotInheritable Class IsolatedStorageFile
Inherits IsolatedStorage
Implements IDisposable
Devralma
IsolatedStorageFile
Devralma
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki kod örneği, yalıtılmış bir depoda dosya ve dizin oluşturma işlemini göstermektedir. İlk olarak, kullanıcı, etki alanı ve derleme tarafından yalıtılmış bir depo alınır ve değişkene isoStore yerleştirilir. Daha CreateDirectory sonra dizin oluşturmak için yöntemi çağrılır ve sınıfın IsolatedStorageFileStream iki örneği bu dizinlerde dosya oluşturur.

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

Açıklamalar

Bu nesne, nesnelerle IsolatedStorageFileStream temsil edilen dosyaların bulunduğu belirli bir yalıtılmış depolama kapsamına karşılık gelir. Uygulamalar, dosya sistemi içinde belirli bir yol belirtmek zorunda kalmadan verileri dosya sisteminin kendi yalıtılmış bölümüne kaydetmek için yalıtılmış depolamayı kullanabilir. Yalıtılmış depoların kapsamı belirli derlemeler olarak belirlenmiş olduğundan, diğer yönetilen kodların çoğu kodunuzun verilerine erişemez (yüksek oranda güvenilen yönetilen kod ve yönetim araçları diğer derlemelerden depolara erişebilir). Yönetilmeyen kod, yalıtılmış depolara erişebilir.

Daha fazla bilgi için bkz. Yalıtılmış Depolama.

Bu tür arabirimini IDisposable uygular. Türünü kullanmayı bitirdiğinizde, doğrudan veya dolaylı olarak atmalısınız. Türü doğrudan atmak için yöntemini bir try/catch blokta çağırın.Dispose Bunu dolaylı olarak atmak için (C#'ta) veya Using (Visual Basic'te) gibi using bir dil yapısı kullanın. Daha fazla bilgi için arabirim konusunun "IDisposable Uygulayan Bir Nesne Kullanma" bölümüne IDisposable bakın.

Önemli

Yalıtılmış depolama, Windows 8.x Store uygulamalarında kullanılamaz. Bunun yerine, yerel verileri ve dosyaları depolamak için Windows Çalışma Zamanı API'sine Windows.Storage dahil edilen ad alanları içindeki uygulama veri sınıflarını kullanın. Daha fazla bilgi için bkz. Windows Geliştirme Merkezi'nde uygulama verileri .

Özellikler

ApplicationIdentity

Yalıtılmış depolamanın kapsamını oluşturan bir uygulama kimliği alır.

(Devralındığı yer: IsolatedStorage)
AssemblyIdentity

Yalıtılmış depolama kapsamını belirlemede kullanılan bir derleme kimliğini alır.

(Devralındığı yer: IsolatedStorage)
AvailableFreeSpace

Yalıtılmış depolama için kullanılabilir boş alan miktarını temsil eden bir değer alır.

AvailableFreeSpace

Türetilmiş bir sınıfta geçersiz kılındığında, yalıtılmış depolama için kullanılabilir boş alanı bayt cinsinden alır.

(Devralındığı yer: IsolatedStorage)
CurrentSize
Geçersiz.
Geçersiz.

Yalıtılmış depolamanın geçerli boyutunu alır.

DomainIdentity

Yalıtılmış depolamanın kapsamını oluşturan bir etki alanı kimliği alır.

(Devralındığı yer: IsolatedStorage)
IsEnabled

Yalıtılmış depolamanın etkinleştirilip etkinleştirilmediğini gösteren bir değer alır.

MaximumSize
Geçersiz.
Geçersiz.

Kota tarafından oluşturulan sınırlar içinde yalıtılmış depolama için kullanılabilir en fazla alan miktarını temsil eden bir değer alır.

Quota

Yalıtılmış depolama için kullanılabilir en fazla alan miktarını temsil eden bir değer alır.

Quota

Türetilmiş bir sınıfta geçersiz kılındığında, yalıtılmış depolama için kullanılabilir en fazla alan miktarını temsil eden bir değer alır.

(Devralındığı yer: IsolatedStorage)
Scope

Depoyu yalıtmak için kullanılan kapsamı belirten bir IsolatedStorageScope numaralandırma değeri alır.

(Devralındığı yer: IsolatedStorage)
SeparatorExternal

Dizin dizesinde kullanılabilecek bir ters eğik çizgi karakteri alır. Türetilmiş bir sınıfta geçersiz kılındığında başka bir karakter döndürülebilir.

(Devralındığı yer: IsolatedStorage)
SeparatorInternal

Dizin dizesinde kullanılabilecek bir nokta karakteri alır. Türetilmiş bir sınıfta geçersiz kılındığında başka bir karakter döndürülebilir.

(Devralındığı yer: IsolatedStorage)
UsedSize

Yalıtılmış depolama için kullanılan alanın miktarını temsil eden bir değer alır.

UsedSize

Türetilmiş bir sınıfta geçersiz kılındığında, yalıtılmış depolama için kullanılan alanın miktarını temsil eden bir değer alır.

(Devralındığı yer: IsolatedStorage)

Yöntemler

Close()

Daha önce , GetUserStoreForAssembly()veya GetUserStoreForDomain()ile GetStore(IsolatedStorageScope, Type, Type)açılmış bir mağazayı kapatır.

CopyFile(String, String)

Varolan bir dosyayı yeni bir dosyaya kopyalar.

CopyFile(String, String, Boolean)

Varolan bir dosyayı yeni bir dosyaya kopyalar ve isteğe bağlı olarak varolan bir dosyanın üzerine yazar.

CreateDirectory(String)

Yalıtılmış depolama kapsamında bir dizin oluşturur.

CreateFile(String)

Yalıtılmış depoda bir dosya oluşturur.

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
DeleteDirectory(String)

Yalıtılmış depolama kapsamındaki bir dizini siler.

DeleteFile(String)

Yalıtılmış depolama kapsamındaki bir dosyayı siler.

DirectoryExists(String)

Belirtilen yolun yalıtılmış depodaki mevcut bir dizine başvurup başvurmayacağını belirler.

Dispose()

IsolatedStorageFile tarafından kullanılan tüm kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FileExists(String)

Belirtilen yolun yalıtılmış depoda var olan bir dosyaya başvurup başvurmayacağını belirler.

Finalize()

Bir nesnenin atık toplama tarafından geri kazanılmadan önce kaynakları boşaltmaya ve diğer temizleme işlemlerini gerçekleştirmeye çalışmasına izin verir.

GetCreationTime(String)

Belirtilen dosya veya dizinin oluşturma tarihini ve saatini döndürür.

GetDirectoryNames()

Yalıtılmış bir deponun kökündeki dizinleri numaralandırır.

GetDirectoryNames(String)

Belirli bir arama deseni ile eşleşen yalıtılmış bir depolama kapsamındaki dizinleri numaralandırır.

GetEnumerator(IsolatedStorageScope)

Yalıtılmış depolama kapsamındaki depolar için numaralandırıcıyı IsolatedStorageFile alır.

GetFileNames()

Yalıtılmış bir deponun kökündeki dosya adlarını numaralandırır.

GetFileNames(String)

Arama deseni ile eşleşen dosya adlarını alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLastAccessTime(String)

Belirtilen dosya veya dizine en son erişilen tarihi ve saati döndürür.

GetLastWriteTime(String)

Belirtilen dosya veya dizinin son yazıldığı tarih ve saati döndürür.

GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetMachineStoreForApplication()

Çağıran kodun uygulama kimliğine karşılık gelen makine kapsamlı yalıtılmış depolamayı alır.

GetMachineStoreForAssembly()

Çağıran kodun derleme kimliğine karşılık gelen makine kapsamlı yalıtılmış depolamayı alır.

GetMachineStoreForDomain()

Uygulama etki alanı kimliğine ve derleme kimliğine karşılık gelen makine kapsamlı yalıtılmış depolamayı alır.

GetPermission(PermissionSet)

Türetilmiş bir sınıf tarafından uygulandığında, bir izin kümesi içinden yalıtılmış depolamaya erişimi temsil eden bir izin döndürür.

(Devralındığı yer: IsolatedStorage)
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

Verilen uygulama etki alanına karşılık gelen yalıtılmış depolamayı ve derleme kanıt nesnelerini ve türlerini alır.

GetStore(IsolatedStorageScope, Object)

Verilen uygulama kimliğine karşılık gelen yalıtılmış depolamayı alır.

GetStore(IsolatedStorageScope, Object, Object)

Verilen uygulama etki alanı ve derleme kanıt nesnelerine karşılık gelen yalıtılmış depolamayı alır.

GetStore(IsolatedStorageScope, Type)

Yalıtım kapsamına ve uygulama kimliği nesnesine karşılık gelen yalıtılmış depolamayı alır.

GetStore(IsolatedStorageScope, Type, Type)

Uygulama etki alanı ve derleme kanıt türlerine göre yalıtılmış depolama kapsamına karşılık gelen yalıtılmış depolamayı alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetUserStoreForApplication()

Çağıran kodun uygulama kimliğine karşılık gelen kullanıcı kapsamlı yalıtılmış depolamayı alır.

GetUserStoreForAssembly()

Çağıran kodun derleme kimliğine karşılık gelen kullanıcı kapsamlı yalıtılmış depolamayı alır.

GetUserStoreForDomain()

Uygulama etki alanı kimliğine ve derleme kimliğine karşılık gelen kullanıcı kapsamlı yalıtılmış depolamayı alır.

GetUserStoreForSite()

Sanal konak etki alanındaki uygulamalar tarafından kullanılmak üzere kullanıcı kapsamlı yalıtılmış bir depo alır.

IncreaseQuotaTo(Int64)

Bir uygulamanın bayt cinsinden açıkça daha büyük bir kota boyutu istemesini sağlar.

IncreaseQuotaTo(Int64)

Türetilmiş bir sınıfta geçersiz kılındığında, kullanıcıdan yalıtılmış depolama için bayt cinsinden daha büyük bir kota boyutunu onaylamasını ister.

(Devralındığı yer: IsolatedStorage)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
InitStore(IsolatedStorageScope, Type)

Yeni IsolatedStorage bir nesne başlatır.

(Devralındığı yer: IsolatedStorage)
InitStore(IsolatedStorageScope, Type, Type)

Yeni IsolatedStorage bir nesne başlatır.

(Devralındığı yer: IsolatedStorage)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
MoveDirectory(String, String)

Belirtilen dizini ve içeriğini yeni bir konuma taşır.

MoveFile(String, String)

Belirtilen dosyayı yeni bir konuma taşır ve isteğe bağlı olarak yeni bir dosya adı belirtmenize olanak tanır.

OpenFile(String, FileMode)

Belirtilen modda bir dosya açar.

OpenFile(String, FileMode, FileAccess)

Belirtilen modda, belirtilen okuma/yazma erişimine sahip bir dosya açar.

OpenFile(String, FileMode, FileAccess, FileShare)

Belirtilen modda, belirtilen okuma/yazma erişimine ve paylaşım iznine sahip bir dosyayı açar.

Remove()

Yalıtılmış depolama kapsamını ve tüm içeriğini kaldırır.

Remove(IsolatedStorageScope)

Tüm kimlikler için belirtilen yalıtılmış depolama kapsamını kaldırır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.