IsolatedStorageFile.GetUserStoreForDomain Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee verkrijgt u geïsoleerde opslag binnen het gebruikersbereik die overeenkomt met de identiteit van het toepassingsdomein en de assembly-identiteit.
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
Retouren
Een object dat overeenkomt met de IsolatedStorageScope, op basis van een combinatie van de identiteit van het toepassingsdomein en de assembly-identiteit.
Uitzonderingen
Er zijn niet voldoende geïsoleerde opslagmachtigingen verleend.
De store kan niet worden geopend.
– of –
De opgegeven assembly heeft onvoldoende machtigingen voor het maken van geïsoleerde archieven.
– of –
Een geïsoleerde opslaglocatie kan niet worden geïnitialiseerd.
– of –
De machtigingen voor het toepassingsdomein kunnen niet worden bepaald.
Voorbeelden
In het volgende codevoorbeeld ziet u de GetUserStoreForDomain methode. Zie het overzicht voor de volledige context van dit voorbeeld 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
Opmerkingen
Dezelfde assemblycode gebruikt verschillende geïsoleerde archieven wanneer deze worden gebruikt in de context van verschillende toepassingen.
GetUserStoreForDomain is functioneel gelijk aan de volgende 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)
Verschillende assembly's die binnen hetzelfde toepassingsdomein worden uitgevoerd, hebben altijd afzonderlijke geïsoleerde archieven.
Note
GetUserStoreForDomain retourneert een IsolatedStorageFile object zonder quotum als het toepassingsdomein waarin de assembly is geïnstalleerd, niet beschikt IsolatedStorageFilePermission. Latere pogingen om een IsolatedStorageFile object te maken met behulp van het IsolatedStorageFile object dat geen quotum heeft, mislukken met een IsolatedStorageException.