Bagikan melalui


IsolatedStorageFile.GetUserStoreForDomain Metode

Definisi

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

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

Mengembalikan

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

Pengecualian

Izin penyimpanan terisolasi yang memadai belum diberikan.

Toko gagal dibuka.

-atau-

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

-atau-

Lokasi penyimpanan terisolasi tidak dapat diinisialisasi.

-atau-

Izin untuk domain aplikasi tidak dapat ditentukan.

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.

GetUserStoreForDomain secara fungsional setara dengan kode berikut:

isoFile = IsolatedStorageFile::GetStore(IsolatedStorageScope::Assembly |
    IsolatedStorageScope::Domain | IsolatedStorageScope::User,
    (Type^)nullptr, (Type^)nullptr);
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly |
    IsolatedStorageScope.Domain | IsolatedStorageScope.User,
    null, null);
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly Or _
    IsolatedStorageScope.Domain Or IsolatedStorageScope.User, _
     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 mencoba membuat IsolatedStorageFile objek menggunakan IsolatedStorageFile objek yang tidak memiliki kuota akan gagal dengan IsolatedStorageException.

Berlaku untuk

Lihat juga