IsolatedStorageFile.GetUserStoreForDomain Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el almacenamiento aislado con ámbito de usuario correspondiente a la identidad del dominio de aplicación y a la identidad del ensamblado.
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
Devoluciones
Objeto correspondiente a IsolatedStorageScope, basado en una combinación de la identidad del dominio de aplicación y la identidad del ensamblado.
Excepciones
No se han concedido permisos de almacenamiento aislado suficientes.
No se pudo abrir el almacén.
O bien
El ensamblado especificado no tiene permisos suficientes para crear almacenes aislados.
O bien
No se puede inicializar una ubicación de almacenamiento aislada.
O bien
No se pueden determinar los permisos para el dominio de aplicación.
Ejemplos
En el ejemplo de código siguiente se muestra el GetUserStoreForDomain método . Para obtener el contexto completo de este ejemplo, consulte la IsolatedStorageFile información general.
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
Comentarios
El mismo código de ensamblado usará almacenes aislados diferentes cuando se usen en el contexto de diferentes aplicaciones.
GetUserStoreForDomain es funcionalmente equivalente al código siguiente:
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly |
IsolatedStorageScope.Domain | IsolatedStorageScope.User,
null, null);
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly Or _
IsolatedStorageScope.Domain Or IsolatedStorageScope.User, _
Nothing, Nothing)
Los distintos ensamblados que se ejecutan en el mismo dominio de aplicación siempre tienen almacenes aislados distintos.
Note
GetUserStoreForDomain devolverá un IsolatedStorageFile objeto sin cuota si el dominio de aplicación en el que está instalado el ensamblado no tiene IsolatedStorageFilePermission. Los intentos posteriores de crear un IsolatedStorageFile objeto mediante el IsolatedStorageFile objeto que no tiene una cuota producirán un IsolatedStorageExceptionerror con .