IsolatedStorageFile Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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österir. İlk olarak, kullanıcı, etki alanı ve derleme tarafından yalıtılmış bir depo alınır ve değişkenine 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 IDisposable arabirimini uygular. Kullanımını bitirdiğinizde, doğrudan ya da dolaylı yoldan atmalısınız. Türü doğrudan atabilmek için, bir Disposetry/ bloğunda catch yöntemini çağırın. Bunu dolaylı olarak atmak için using (C#'de) veya Using (Visual Basic'te) gibi 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.
Important
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'sinde Windows.Storage yer alan ad alanları içindeki uygulama veri sınıflarını kullanın. Daha fazla bilgi için bkz. Windows Geliştirme Merkezi'ndeki uygulama verileri .
Özellikler
| Name | Description |
|---|---|
| ApplicationIdentity |
Yalıtılmış depolamanın kapsamını oluşturan bir uygulama kimliği alır. (Devralındığı yer: IsolatedStorage) |
| AssemblyIdentity |
Yalıtılmış depolamanın kapsamını belirlemede kullanılan bir derleme kimliği 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. |
| 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 maksimum alan miktarını temsil eden bir değer alır. |
| Quota |
Yalıtılmış depolama için kullanılabilir maksimum alan miktarını temsil eden bir değer alır. |
| 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 miktarını temsil eden bir değer alır. |
Yöntemler
| Name | Description |
|---|---|
| Close() |
Daha önce , GetStore(IsolatedStorageScope, Type, Type)veya GetUserStoreForAssembly()ile GetUserStoreForDomain()açılmış bir mağazayı kapatır. |
| CopyFile(String, String, Boolean) |
Varolan bir dosyayı yeni bir dosyaya kopyalar ve isteğe bağlı olarak varolan bir dosyanın üzerine yazar. |
| CopyFile(String, String) |
Var olan bir dosyayı yeni bir dosyaya kopyalar. |
| 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() |
tarafından IsolatedStorageFilekullanı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ış depodaki mevcut 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 düzeniyle 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 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, Object) |
Verilen uygulama etki alanı ve derleme kanıt nesnelerine karşılık gelen yalıtılmış depolamayı alır. |
| GetStore(IsolatedStorageScope, Object) |
Verilen uygulama kimliğine 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. |
| GetStore(IsolatedStorageScope, Type) |
Yalıtım kapsamına ve uygulama kimliği nesnesine karşılık gelen yalıtılmış depolamayı alır. |
| GetType() |
Geçerli örneğin Type 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 açıkça bayt cinsinden daha büyük bir kota boyutu istemesini sağlar. |
| 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, Type) |
Yeni IsolatedStorage bir nesne başlatır. (Devralındığı yer: IsolatedStorage) |
| InitStore(IsolatedStorageScope, Type) |
Yeni IsolatedStorage bir nesne başlatır. (Devralındığı yer: IsolatedStorage) |
| MemberwiseClone() |
Geçerli Objectbasit 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, FileAccess, FileShare) |
Belirtilen modda, belirtilen okuma/yazma erişimi ve paylaşım iznine sahip bir dosya açar. |
| OpenFile(String, FileMode, FileAccess) |
Belirtilen modda, belirtilen okuma/yazma erişimine sahip bir dosya açar. |
| OpenFile(String, FileMode) |
Belirtilen modda bir dosya 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 bir dize döndürür. (Devralındığı yer: Object) |