Aracılığıyla paylaş


IsolatedStorageFile.GetUserStoreForDomain Yöntem

Tanım

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.

Şunlara uygulanır

Ayrıca bkz.