IsolatedStorageFile.GetUserStoreForDomain Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene l'archiviazione isolata con ambito utente corrispondente all'identità del dominio dell'applicazione e all'identità dell'assembly.
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
Valori restituiti
Oggetto corrispondente a , in base a IsolatedStorageScopeuna combinazione dell'identità del dominio applicazione e dell'identità dell'assembly.
Eccezioni
Non sono state concesse autorizzazioni di archiviazione isolate sufficienti.
Impossibile aprire l'archivio.
oppure
L'assembly specificato non dispone di autorizzazioni sufficienti per creare archivi isolati.
oppure
Non è possibile inizializzare una posizione di archiviazione isolata.
oppure
Non è possibile determinare le autorizzazioni per il dominio applicazione.
Esempio
Nell'esempio di codice seguente viene illustrato il GetUserStoreForDomain metodo . Per il contesto completo di questo esempio, vedere la IsolatedStorageFile panoramica.
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 userà archivi isolati diversi se usati nel contesto di applicazioni diverse.
GetUserStoreForDomain è funzionalmente equivalente al codice seguente:
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly |
IsolatedStorageScope.Domain | IsolatedStorageScope.User,
null, null);
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly Or _
IsolatedStorageScope.Domain Or IsolatedStorageScope.User, _
Nothing, Nothing)
Gli assembly diversi in esecuzione all'interno dello stesso dominio applicazione hanno sempre archivi isolati distinti.
Annotazioni
GetUserStoreForDomain restituisce un IsolatedStorageFile oggetto senza una quota se il dominio applicazione in cui è installato l'assembly non dispone di IsolatedStorageFilePermission. I tentativi successivi di creare un IsolatedStorageFile oggetto usando l'oggetto IsolatedStorageFile che non dispone di una quota avranno esito negativo con un oggetto IsolatedStorageException.