アプリケーション ドメイン ID とアセンブリ ID に対応する分離ストレージを取得します。
Public Shared Function GetUserStoreForDomain() As _
IsolatedStorageFile
[C#]
public static IsolatedStorageFile GetUserStoreForDomain();
[C++]
public: static IsolatedStorageFile* GetUserStoreForDomain();
[JScript]
public static function GetUserStoreForDomain() :
IsolatedStorageFile;
戻り値
アプリケーション ドメイン ID とアセンブリ ID の組み合わせに基づく IsolatedStorageScope に対応する IsolatedStorageFile 。
例外
例外の種類 | 条件 |
---|---|
SecurityException | 分離ストレージに対して必要なアクセス許可が与えられていません。 |
IsolatedStorageException | ストアを開くことができません。
または 指定したアセンブリには、分離ストアを作成するためのアクセス許可が不足しています。 |
解説
異なるアプリケーションのコンテキストで使用される場合、同じアセンブリ コードであっても異なる分離ストアを使用します。
GetUserStoreForDomain は、機能的には次のコードと同じです。
GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)
[C#]
GetStore(IsolatedStorageScope.Assembly | IsolatedStorageScope.Domain | IsolatedStorageScope.User, null, null);
同じアプリケーション ドメイン内で実行されている異なるアセンブリは、必ず個別の分離ストアを保有します。
メモ アセンブリがインストールされているアプリケーション ドメインに IsolatedStorageFilePermission がない場合、 GetUserStoreForDomain は、クォータなしで IsolatedStorageFile を返します。クォータを持たない IsolatedStorageFile を使用して IsolatedStorageFile オブジェクトを後で作成しようとすると、 IsolatedStorageException が発生して失敗します。
使用例
[Visual Basic, C#, C++] GetUserStoreForDomain メソッドについては、次のコード例を参照してください。この例のコンテキスト全体については、 IsolatedStorageFile の概要を参照してください。
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
[C#]
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;
[C++]
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(S"CurrentSize = {0}", isoFile->CurrentSize.ToString());
Console::WriteLine(S"MaximumSize = {0}", isoFile->MaximumSize.ToString());
writer->Close();
isoFile->Close();
isoStream->Close();
return d;
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
.NET Framework セキュリティ:
- IsolatedStorageFilePermission (分離ストレージを使用するために必要なアクセス許可) AdministerIsolatedStorageByUser (関連する列挙体)
- ReflectionPermission (Type.InvokeMember などの機構を通じて遅延バインディングで呼び出すときに必要なアクセス許可) ReflectionPermissionFlag.MemberAccess (関連する列挙体)
参照
IsolatedStorageFile クラス | IsolatedStorageFile メンバ | System.IO.IsolatedStorage 名前空間