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 mengilustrasikan cara membuat file dan direktori di penyimpanan terisolasi. Pertama, penyimpanan yang diisolasi oleh pengguna, domain, dan rakitan 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 dalam bagian terisolasi dari 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 antarmuka IDisposable. Setelah selesai menggunakan jenis tersebut, Anda harus menyingkirkannya baik secara langsung maupun tidak langsung. Untuk meniadakan tipe secara langsung, panggil metode Dispose dalam blok try/catch. 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 Menerapkan IDisposable" dalam IDisposable topik antarmuka.

Properti

Nama Deskripsi
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 mewakili jumlah ruang kosong yang tersedia untuk penyimpanan terisolasi.

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.

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.

Metode

Nama Deskripsi
Close()

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

CopyFile(String, String, Boolean)

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

CopyFile(String, String)

Menyalin file yang sudah ada ke file baru.

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 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 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 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 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, Object)

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

GetStore(IsolatedStorageScope, Object)

Mendapatkan penyimpanan terisolasi yang sesuai dengan identitas aplikasi yang diberikan.

GetStore(IsolatedStorageScope, Type, Type)

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

GetStore(IsolatedStorageScope, Type)

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

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
GetUserStoreForApplication()

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

GetUserStoreForAssembly()

Mendapatkan penyimpanan terisolasi yang dicakup 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 yang dilingkup pengguna untuk digunakan oleh aplikasi di domain host virtual.

IncreaseQuotaTo(Int64)

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

InitializeLifetimeService()
Kedaluwarsa.

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

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

Menginisialisasi objek baru IsolatedStorage .

(Diperoleh dari IsolatedStorage)
InitStore(IsolatedStorageScope, Type)

Menginisialisasi objek baru IsolatedStorage .

(Diperoleh dari IsolatedStorage)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(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, FileAccess, FileShare)

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

OpenFile(String, FileMode, FileAccess)

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

OpenFile(String, FileMode)

Membuka file dalam mode yang ditentukan.

Remove()

Menghapus cakupan penyimpanan 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