IsolatedStorageFile.GetUserStoreForDomain Metodo

Definizione

Ottiene lo spazio di memorizzazione isolato con ambito di utente corrispondente all'identità di dominio dell'applicazione e all'identità di assembly.Obtains user-scoped isolated storage corresponding to the application domain identity and assembly identity.

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

Restituisce

Oggetto corrispondente all'oggetto IsolatedStorageScope, basato su una combinazione dell'identità di dominio dell'applicazione e dell'identità di assembly.An object corresponding to the IsolatedStorageScope, based on a combination of the application domain identity and the assembly identity.

Eccezioni

Non sono state concesse autorizzazioni sufficienti per lo spazio di memorizzazione isolato.Sufficient isolated storage permissions have not been granted.

Impossibile aprire l'archivio.The store failed to open.

-oppure--or-

L'assembly specificato non dispone di autorizzazioni sufficienti per creare archivi isolati.The assembly specified has insufficient permissions to create isolated stores.

-oppure--or-

Impossibile inizializzare una posizione dello spazio di memorizzazione isolato.An isolated storage location cannot be initialized.

In alternativa-or-

Impossibile determinare le autorizzazioni per il dominio dell'applicazione.The permissions for the application domain cannot be determined.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato il metodo GetUserStoreForDomain.The following code example demonstrates the GetUserStoreForDomain method. Per il contesto completo di questo esempio, vedere la Panoramica di IsolatedStorageFile.For the complete context of this example, see the IsolatedStorageFile overview.

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

Commenti

Lo stesso codice assembly utilizzerà archivi isolati diversi quando viene usato nel contesto di applicazioni diverse.The same assembly code will use different isolated stores when used in the context of different applications.

GetUserStoreForDomain è funzionalmente equivalente al codice seguente:GetUserStoreForDomain is functionally equivalent to the following code:

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)

Per gli assembly diversi eseguiti nello stesso dominio applicazione sono sempre presenti archivi isolati distinti.Different assemblies running within the same application domain always have distinct isolated stores.

Nota

GetUserStoreForDomain restituirà un oggetto IsolatedStorageFile senza una quota se il dominio applicazione in cui è installato l'assembly non dispone di IsolatedStorageFilePermission.GetUserStoreForDomain will return an IsolatedStorageFile object without a quota if the application domain in which the assembly is installed does not have IsolatedStorageFilePermission. In un secondo momento, i tentativi di creare un oggetto IsolatedStorageFile usando l'oggetto IsolatedStorageFile che non dispone di una quota avranno esito negativo con un IsolatedStorageException.Later attempts to create an IsolatedStorageFile object using the IsolatedStorageFile object that does not have a quota will fail with an IsolatedStorageException.

Sicurezza

IsolatedStorageFilePermission
per l'uso dello spazio di memorizzazione isolato.for using isolated storage. Enumerazione associata: DomainIsolationByUserAssociated enumeration: DomainIsolationByUser

ReflectionPermission
Quando viene richiamato ad associazione tardiva tramite meccanismi come InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Enumerazione associata: MemberAccessAssociated enumeration: MemberAccess

Si applica a

Vedi anche