次の方法で共有


IsolatedStorageFile.GetUserStoreForDomain メソッド

アプリケーション ドメイン 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 セキュリティ:

参照

IsolatedStorageFile クラス | IsolatedStorageFile メンバ | System.IO.IsolatedStorage 名前空間