IsolatedStorageFile Kelas

Definisi

Mewakili area penyimpanan terisolasi yang berisi file dan direktori.

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
Warisan
IsolatedStorageFile
Warisan
Atribut
Penerapan

Contoh

Contoh kode berikut menggambarkan cara membuat file dan direktori di penyimpanan yang terisolasi. Pertama, penyimpanan yang diisolasi oleh pengguna, domain, dan assembly diambil dan ditempatkan dalam isoStore variabel . Metode CreateDirectory ini kemudian dipanggil untuk membuat direktori, dan dua instans IsolatedStorageFileStream kelas membuat file di direktori ini.

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

Keterangan

Objek ini sesuai dengan cakupan penyimpanan terisolasi tertentu, di mana file yang diwakili oleh IsolatedStorageFileStream objek ada. Aplikasi dapat menggunakan penyimpanan terisolasi untuk menyimpan data di bagian terisolasi sistem file mereka sendiri, tanpa harus menentukan jalur tertentu dalam sistem file. Karena penyimpanan terisolasi tercakup ke rakitan tertentu, sebagian besar kode terkelola lainnya tidak akan dapat mengakses data kode Anda (kode terkelola dan alat administrasi yang sangat tepercaya dapat mengakses penyimpanan dari rakitan lain). Kode yang tidak dikelola dapat mengakses penyimpanan terisolasi apa pun.

Untuk informasi selengkapnya, lihat Penyimpanan Terisolasi.

Jenis ini mengimplementasikan IDisposable antarmuka. Ketika Anda telah selesai menggunakan jenis , Anda harus membuangnya baik secara langsung atau tidak langsung. Untuk membuang jenis secara langsung, panggil metodenya Dispose dalam try/catch blok. Untuk membuangnya secara tidak langsung, gunakan konstruksi bahasa seperti using (dalam C#) atau Using (di Visual Basic). Untuk informasi selengkapnya, lihat bagian "Menggunakan Objek yang Mengimplementasikan IDisposable" dalam IDisposable topik antarmuka.

Penting

Penyimpanan terisolasi tidak tersedia untuk aplikasi Store Windows 8.x. Sebagai gantinya, gunakan kelas data aplikasi di namespace Windows.Storage yang disertakan dalam API Runtime Windows untuk menyimpan data dan file lokal. Untuk informasi selengkapnya, lihat Data aplikasi di Windows Dev Center.

Properti

ApplicationIdentity

Mendapatkan identitas aplikasi yang mencakup penyimpanan terisolasi.

(Diperoleh dari IsolatedStorage)
AssemblyIdentity

Mendapatkan identitas perakitan yang digunakan untuk mencakup penyimpanan yang terisolasi.

(Diperoleh dari IsolatedStorage)
AvailableFreeSpace

Mendapatkan nilai yang menunjukkan jumlah ruang kosong yang tersedia untuk penyimpanan terisolasi.

AvailableFreeSpace

Ketika ditimpa di kelas turunan, mendapatkan ruang kosong yang tersedia untuk penyimpanan terisolasi, dalam byte.

(Diperoleh dari IsolatedStorage)
CurrentSize
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan ukuran penyimpanan terisolasi saat ini.

DomainIdentity

Mendapatkan identitas domain yang mencakup penyimpanan terisolasi.

(Diperoleh dari IsolatedStorage)
IsEnabled

Mendapatkan nilai yang menunjukkan apakah penyimpanan terisolasi diaktifkan.

MaximumSize
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan nilai yang mewakili jumlah maksimum ruang yang tersedia untuk penyimpanan terisolasi dalam batas yang ditetapkan oleh kuota.

Quota

Mendapatkan nilai yang mewakili jumlah maksimum ruang yang tersedia untuk penyimpanan terisolasi.

Quota

Saat ditimpa dalam kelas turunan, mendapatkan nilai yang mewakili jumlah maksimum ruang yang tersedia untuk penyimpanan terisolasi.

(Diperoleh dari IsolatedStorage)
Scope

Mendapatkan nilai enumerasi yang IsolatedStorageScope menentukan cakupan yang digunakan untuk mengisolasi penyimpanan.

(Diperoleh dari IsolatedStorage)
SeparatorExternal

Mendapatkan karakter garis miring terbalik yang dapat digunakan dalam string direktori. Ketika ditimpa di kelas turunan, karakter lain mungkin dikembalikan.

(Diperoleh dari IsolatedStorage)
SeparatorInternal

Mendapatkan karakter titik yang dapat digunakan dalam string direktori. Ketika ditimpa di kelas turunan, karakter lain mungkin dikembalikan.

(Diperoleh dari IsolatedStorage)
UsedSize

Mendapatkan nilai yang mewakili jumlah ruang yang digunakan untuk penyimpanan terisolasi.

UsedSize

Saat ditimpa di kelas turunan, mendapatkan nilai yang mewakili jumlah ruang yang digunakan untuk penyimpanan terisolasi.

(Diperoleh dari IsolatedStorage)

Metode

Close()

Menutup toko yang sebelumnya dibuka dengan GetStore(IsolatedStorageScope, Type, Type), , GetUserStoreForAssembly()atau GetUserStoreForDomain().

CopyFile(String, String)

Menyalin file yang sudah ada ke file baru.

CopyFile(String, String, Boolean)

Menyalin file yang sudah ada ke file baru, dan secara opsional menimpa file yang ada.

CreateDirectory(String)

Membuat direktori dalam cakupan penyimpanan yang terisolasi.

CreateFile(String)

Membuat file di penyimpanan terisolasi.

CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
DeleteDirectory(String)

Menghapus direktori dalam cakupan penyimpanan yang terisolasi.

DeleteFile(String)

Menghapus file dalam cakupan penyimpanan yang terisolasi.

DirectoryExists(String)

Menentukan apakah jalur yang ditentukan mengacu pada direktori yang ada di penyimpanan yang terisolasi.

Dispose()

Merilis semua sumber daya yang IsolatedStorageFiledigunakan oleh .

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
FileExists(String)

Menentukan apakah jalur yang ditentukan mengacu pada file yang ada di penyimpanan terisolasi.

Finalize()

Memungkinkan objek untuk mencoba membebaskan sumber daya dan melakukan operasi pembersihan lainnya sebelum direklamasi kembali oleh pengumpulan sampah.

GetCreationTime(String)

Mengembalikan tanggal dan waktu pembuatan file atau direktori tertentu.

GetDirectoryNames()

Menghitung direktori di akar penyimpanan yang terisolasi.

GetDirectoryNames(String)

Menghitung direktori dalam cakupan penyimpanan terisolasi yang cocok dengan pola pencarian tertentu.

GetEnumerator(IsolatedStorageScope)

Mendapatkan enumerator untuk IsolatedStorageFile toko dalam cakupan penyimpanan yang terisolasi.

GetFileNames()

Menghitung nama file di akar penyimpanan yang terisolasi.

GetFileNames(String)

Mendapatkan nama file yang cocok dengan pola pencarian.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLastAccessTime(String)

Mengembalikan tanggal dan waktu file atau direktori tertentu terakhir diakses.

GetLastWriteTime(String)

Mengembalikan tanggal dan waktu file atau direktori tertentu terakhir ditulis.

GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetMachineStoreForApplication()

Mendapatkan penyimpanan terisolasi dengan cakupan mesin yang sesuai dengan identitas aplikasi kode panggilan.

GetMachineStoreForAssembly()

Mendapatkan penyimpanan terisolasi dengan cakupan mesin yang sesuai dengan identitas perakitan kode panggilan.

GetMachineStoreForDomain()

Mendapatkan penyimpanan terisolasi dengan cakupan mesin yang sesuai dengan identitas domain aplikasi dan identitas perakitan.

GetPermission(PermissionSet)

Saat diimplementasikan oleh kelas turunan, mengembalikan izin yang mewakili akses ke penyimpanan terisolasi dari dalam kumpulan izin.

(Diperoleh dari IsolatedStorage)
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

Mendapatkan penyimpanan terisolasi yang sesuai dengan domain aplikasi yang diberikan dan objek dan jenis bukti perakitan.

GetStore(IsolatedStorageScope, Object)

Mendapatkan penyimpanan terisolasi yang sesuai dengan identitas aplikasi yang diberikan.

GetStore(IsolatedStorageScope, Object, Object)

Mendapatkan penyimpanan terisolasi yang sesuai dengan domain aplikasi yang diberikan dan objek bukti perakitan.

GetStore(IsolatedStorageScope, Type)

Mendapatkan penyimpanan terisolasi yang sesuai dengan cakupan isolasi dan objek identitas aplikasi.

GetStore(IsolatedStorageScope, Type, Type)

Mendapatkan penyimpanan terisolasi yang sesuai dengan cakupan penyimpanan terisolasi mengingat domain aplikasi dan jenis bukti perakitan.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
GetUserStoreForApplication()

Mendapatkan penyimpanan terisolasi dengan cakupan pengguna yang sesuai dengan identitas aplikasi kode panggilan.

GetUserStoreForAssembly()

Mendapatkan penyimpanan terisolasi dengan cakupan pengguna yang sesuai dengan identitas perakitan kode panggilan.

GetUserStoreForDomain()

Mendapatkan penyimpanan terisolasi yang dicakup pengguna yang sesuai dengan identitas domain aplikasi dan identitas perakitan.

GetUserStoreForSite()

Mendapatkan penyimpanan terisolasi dengan cakupan pengguna untuk digunakan oleh aplikasi di domain host virtual.

IncreaseQuotaTo(Int64)

Memungkinkan aplikasi untuk secara eksplisit meminta ukuran kuota yang lebih besar, dalam byte.

IncreaseQuotaTo(Int64)

Saat ditimpa di kelas turunan, meminta pengguna untuk menyetujui ukuran kuota yang lebih besar, dalam byte, untuk penyimpanan yang terisolasi.

(Diperoleh dari IsolatedStorage)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
InitStore(IsolatedStorageScope, Type)

Menginisialisasi objek baru IsolatedStorage .

(Diperoleh dari IsolatedStorage)
InitStore(IsolatedStorageScope, Type, Type)

Menginisialisasi objek baru IsolatedStorage .

(Diperoleh dari IsolatedStorage)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
MoveDirectory(String, String)

Memindahkan direktori tertentu dan isinya ke lokasi baru.

MoveFile(String, String)

Memindahkan file tertentu ke lokasi baru, dan secara opsional memungkinkan Anda menentukan nama file baru.

OpenFile(String, FileMode)

Membuka file dalam mode yang ditentukan.

OpenFile(String, FileMode, FileAccess)

Membuka file dalam mode yang ditentukan dengan akses baca/tulis yang ditentukan.

OpenFile(String, FileMode, FileAccess, FileShare)

Membuka file dalam mode yang ditentukan, dengan akses baca/tulis yang ditentukan dan izin berbagi.

Remove()

Menghapus cakupan penyimpanan yang terisolasi dan semua kontennya.

Remove(IsolatedStorageScope)

Menghapus cakupan penyimpanan terisolasi yang ditentukan untuk semua identitas.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga