Aracılığıyla paylaş


IsolatedStorageFile.GetMachineStoreForDomain Yöntem

Tanım

Uygulama etki alanı kimliğine ve derleme kimliğine karşılık gelen makine kapsamlı yalıtılmış depolamayı alır.

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

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-

Uygulama etki alanı izinleri belirlenemiyor.

-veya-

Yalıtılmış depolama konumu başlatılamıyor.

Ö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.

GetMachineStoreForDomain işlev olarak aşağıdaki kodla eşdeğerdir:

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)

Aynı uygulama etki alanında ç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 nesneyi kullanarak IsolatedStorageFile bir IsolatedStorageFile nesne oluşturma denemeleri ile IsolatedStorageExceptionbaşarısız olur.

Şunlara uygulanır

Ayrıca bkz.