IsolatedStorageFile.GetUserStoreForDomain Methode

Definition

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.

Gilt für:

Weitere Informationen