IsolatedStorageFile.GetUserStoreForDomain Methode

Definitie

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.

Van toepassing op

Zie ook