IsolatedStorageFile.GetUserStoreForDomain Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den vom Benutzer definierten isolierten Speicher ab, der der Anwendungsdomänenidentität und der Assemblyidentität entspricht.
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
Gibt zurück
Ein Objekt, das dem IsolatedStorageScopeentspricht, basierend auf einer Kombination der Anwendungsdomänenidentität und der Assemblyidentität.
Ausnahmen
Es wurden keine ausreichenden Berechtigungen für isolierten Speicher erteilt.
Fehler beim Öffnen des Speichers.
-oder-
Die angegebene Assembly verfügt über unzureichende Berechtigungen zum Erstellen isolierter Speicher.
-oder-
Ein isolierter Speicherort kann nicht initialisiert werden.
-oder-
Die Berechtigungen für die Anwendungsdomäne können nicht bestimmt werden.
Beispiele
Im folgenden Codebeispiel wird die GetUserStoreForDomain Methode veranschaulicht. Den vollständigen Kontext dieses Beispiels finden Sie in der IsolatedStorageFile Übersicht.
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
Hinweise
Derselbe Assemblycode verwendet unterschiedliche isolierte Speicher, wenn er im Kontext verschiedener Anwendungen verwendet wird.
GetUserStoreForDomain entspricht funktional dem folgenden Code:
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly |
IsolatedStorageScope.Domain | IsolatedStorageScope.User,
null, null);
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly Or _
IsolatedStorageScope.Domain Or IsolatedStorageScope.User, _
Nothing, Nothing)
Verschiedene Assemblys, die in derselben Anwendungsdomäne ausgeführt werden, weisen immer unterschiedliche isolierte Speicher auf.
Note
GetUserStoreForDomain gibt ein IsolatedStorageFile Objekt ohne Kontingent zurück, wenn die Anwendungsdomäne, in der die Assembly installiert ist, nicht vorhanden IsolatedStorageFilePermissionist. Später versucht, ein IsolatedStorageFile Objekt mithilfe des IsolatedStorageFile Objekts zu erstellen, das nicht über ein Kontingent verfügt, schlägt mit einem IsolatedStorageExceptionFehler fehl.