Bagikan melalui


IsolatedStorageFile.GetMachineStoreForDomain Metode

Definisi

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

public:
 static System::IO::IsolatedStorage::IsolatedStorageFile ^ GetMachineStoreForDomain();
public static System.IO.IsolatedStorage.IsolatedStorageFile GetMachineStoreForDomain ();
static member GetMachineStoreForDomain : unit -> System.IO.IsolatedStorage.IsolatedStorageFile
Public Shared Function GetMachineStoreForDomain () As IsolatedStorageFile

Mengembalikan

Objek yang sesuai dengan IsolatedStorageScope, berdasarkan kombinasi identitas domain aplikasi dan identitas perakitan.

Pengecualian

Izin penyimpanan terisolasi yang cukup belum diberikan.

Toko gagal dibuka.

-atau-

Rakitan yang ditentukan memiliki izin yang tidak mencukup untuk membuat penyimpanan terisolasi.

-atau-

Izin untuk domain aplikasi tidak dapat ditentukan.

-atau-

Lokasi penyimpanan terisolasi tidak dapat diinisialisasi.

Contoh

Contoh kode berikut menunjukkan GetUserStoreForDomain metode . Untuk konteks lengkap contoh ini, lihat IsolatedStorageFile gambaran umum.

IsolatedStorageFile^ isoFile;
isoFile = IsolatedStorageFile::GetUserStoreForDomain();

// Open or create a writable file.
IsolatedStorageFileStream^ isoStream = gcnew IsolatedStorageFileStream( this->userName,FileMode::OpenOrCreate,FileAccess::Write,isoFile );
StreamWriter^ writer = gcnew StreamWriter( isoStream );
writer->WriteLine( this->NewsUrl );
writer->WriteLine( this->SportsUrl );

// Calculate the amount of space used to record the user's preferences.
double d = isoFile->CurrentSize / isoFile->MaximumSize;
Console::WriteLine( "CurrentSize = {0}", isoFile->CurrentSize.ToString() );
Console::WriteLine( "MaximumSize = {0}", isoFile->MaximumSize.ToString() );
writer->Close();
isoFile->Close();
isoStream->Close();
return d;
IsolatedStorageFile isoFile;
isoFile = IsolatedStorageFile.GetUserStoreForDomain();

// Open or create a writable file.
IsolatedStorageFileStream isoStream =
    new IsolatedStorageFileStream(this.userName,
    FileMode.OpenOrCreate,
    FileAccess.Write,
    isoFile);

StreamWriter writer = new StreamWriter(isoStream);
writer.WriteLine(this.NewsUrl);
writer.WriteLine(this.SportsUrl);
// Calculate the amount of space used to record the user's preferences.
double d = isoFile.CurrentSize / isoFile.MaximumSize;
Console.WriteLine("CurrentSize = " + isoFile.CurrentSize.ToString());
Console.WriteLine("MaximumSize = " + isoFile.MaximumSize.ToString());
// StreamWriter.Close implicitly closes isoStream.
writer.Close();
isoFile.Dispose();
isoFile.Close();
return d;
Dim isoFile As IsolatedStorageFile
isoFile = IsolatedStorageFile.GetUserStoreForDomain()

' Open or create a writable file.
Dim isoStream As New IsolatedStorageFileStream(Me.userName, FileMode.OpenOrCreate, _
    FileAccess.Write, isoFile)

Dim writer As New StreamWriter(isoStream)
writer.WriteLine(Me.NewsUrl)
writer.WriteLine(Me.SportsUrl)
' Calculate the amount of space used to record the user's preferences.
Dim d As Double = Convert.ToDouble(isoFile.CurrentSize) / Convert.ToDouble(isoFile.MaximumSize)
Console.WriteLine(("CurrentSize = " & isoFile.CurrentSize.ToString()))
Console.WriteLine(("MaximumSize = " & isoFile.MaximumSize.ToString()))
' StreamWriter.Close implicitly closes isoStream.
writer.Close()
isoFile.Dispose()
isoFile.Close()
Return d

Keterangan

Kode rakitan yang sama akan menggunakan penyimpanan terisolasi yang berbeda ketika digunakan dalam konteks aplikasi yang berbeda.

GetMachineStoreForDomain secara fungsional setara dengan kode berikut:

isoFile = IsolatedStorageFile::GetStore(IsolatedStorageScope::Assembly |
    IsolatedStorageScope::Domain | IsolatedStorageScope::Machine,
    (Type^)nullptr, (Type^)nullptr);
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly |
    IsolatedStorageScope.Domain | IsolatedStorageScope.Machine,
    null, null);
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly Or _
    IsolatedStorageScope.Domain Or IsolatedStorageScope.Machine, _
    Nothing, Nothing)

Rakitan yang berbeda yang berjalan dalam domain aplikasi yang sama selalu memiliki penyimpanan terisolasi yang berbeda.

Catatan

GetUserStoreForDomain akan mengembalikan IsolatedStorageFile objek tanpa kuota jika domain aplikasi tempat assembly diinstal tidak memiliki IsolatedStorageFilePermission. Nantinya upaya untuk membuat IsolatedStorageFile objek menggunakan IsolatedStorageFile objek yang tidak memiliki kuota akan gagal dengan IsolatedStorageException.

Berlaku untuk

Lihat juga