Partager via


IsolatedStorageFile.GetMachineStoreForDomain Méthode

Définition

Obtient le stockage isolé à portée de machine correspondant à l’identité de domaine d’application et à l’identité d’assembly.

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

Retours

Objet correspondant à IsolatedStorageScope, basé sur une combinaison de l’identité de domaine d’application et de l’identité d’assembly.

Exceptions

Des autorisations de stockage isolé suffisantes n’ont pas été accordées.

Le magasin ne s'est pas ouvert.

- ou -

L’assembly spécifié ne dispose pas d’autorisations suffisantes pour créer des magasins isolés.

- ou -

Les autorisations du domaine d’application ne peuvent pas être déterminées.

- ou -

Un emplacement de stockage isolé ne peut pas être initialisé.

Exemples

L’exemple de code suivant illustre la GetUserStoreForDomain méthode. Pour obtenir le contexte complet de cet exemple, consultez la vue d’ensemble IsolatedStorageFile .

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

Remarques

Le même code d’assembly utilise différents magasins isolés lorsqu’il est utilisé dans le contexte de différentes applications.

GetMachineStoreForDomain est fonctionnellement équivalent au code suivant :

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)

Différents assemblys s’exécutant dans le même domaine d’application ont toujours des magasins isolés distincts.

Notes

GetUserStoreForDomain retourne un IsolatedStorageFile objet sans quota si le domaine d’application dans lequel l’assembly est installé n’a IsolatedStorageFilePermissionpas . Les tentatives ultérieures de création d’un IsolatedStorageFile objet à l’aide de l’objet IsolatedStorageFile qui n’a pas de quota échoueront avec un IsolatedStorageException.

S’applique à

Voir aussi