IsolatedStorageFile.GetUserStoreForDomain Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Uygulama etki alanı kimliğine ve derleme kimliğine karşılık gelen kullanıcı kapsamlı yalıtılmış depolamayı alır.
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
Döndürülenler
Uygulama etki alanı kimliği ile derleme kimliğinin birleşimine göre öğesine karşılık gelen IsolatedStorageScopebir nesne.
Özel durumlar
Yeterli yalıtılmış depolama izinleri verilmedi.
Depo açılamadı.
-veya-
Belirtilen derleme yalıtılmış depolar oluşturmak için yeterli izinlere sahip değil.
-veya-
Yalıtılmış depolama konumu başlatılamıyor.
-veya-
Uygulama etki alanı izinleri belirlenemiyor.
Örnekler
Aşağıdaki kod örneği yöntemini gösterir GetUserStoreForDomain . Bu örneğin tam bağlamı için genel bakışa IsolatedStorageFile bakın.
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
Açıklamalar
Aynı derleme kodu, farklı uygulamalar bağlamında kullanıldığında farklı yalıtılmış depolar kullanır.
GetUserStoreForDomain işlev olarak aşağıdaki kodla eşdeğerdir:
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)
Aynı uygulama etki alanı içinde çalışan farklı derlemelerin her zaman ayrı ayrı depoları vardır.
Not
GetUserStoreForDomain, derlemenin yüklü IsolatedStorageFilePermissionolduğu uygulama etki alanında yoksa kotası olmayan bir IsolatedStorageFile nesne döndürür. Daha sonra kotası olmayan nesnesini kullanarak IsolatedStorageFile nesne IsolatedStorageFile oluşturma girişimleri ile IsolatedStorageExceptionbaşarısız olur.