IsolatedStorageFile.GetUserStoreForDomain Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.