IsolatedStorageFile.GetUserStoreForDomain Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar isolerad lagring med användaromfattning som motsvarar programdomänens identitet och sammansättningsidentitet.
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
Returer
Ett objekt som motsvarar IsolatedStorageScope, baserat på en kombination av programdomänidentiteten och sammansättningsidentiteten.
Undantag
Tillräckliga isolerade lagringsbehörigheter har inte beviljats.
Det gick inte att öppna arkivet.
-eller-
Den angivna sammansättningen har inte tillräckliga behörigheter för att skapa isolerade lager.
-eller-
Det går inte att initiera en isolerad lagringsplats.
-eller-
Det går inte att fastställa behörigheterna för programdomänen.
Exempel
I följande kodexempel visas GetUserStoreForDomain metoden. Fullständig kontext för det här exemplet finns i översikten IsolatedStorageFile .
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
Kommentarer
Samma sammansättningskod använder olika isolerade lager när de används i kontexten för olika program.
GetUserStoreForDomain är funktionellt likvärdig med följande kod:
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly |
IsolatedStorageScope.Domain | IsolatedStorageScope.User,
null, null);
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly Or _
IsolatedStorageScope.Domain Or IsolatedStorageScope.User, _
Nothing, Nothing)
Olika sammansättningar som körs inom samma programdomän har alltid distinkta isolerade lager.
Note
GetUserStoreForDomain returnerar ett IsolatedStorageFile objekt utan kvot om programdomänen där sammansättningen är installerad inte har IsolatedStorageFilePermission. Senare försök att skapa ett IsolatedStorageFile objekt med hjälp av objektet IsolatedStorageFile som inte har en kvot misslyckas med en IsolatedStorageException.