次の方法で共有


IsolatedStorageFile クラス

定義

ファイルとディレクトリを含む分離ストレージ領域を表します。

public ref class IsolatedStorageFile sealed : IDisposable
public ref class IsolatedStorageFile sealed : System::IO::IsolatedStorage::IsolatedStorage, IDisposable
public sealed class IsolatedStorageFile : IDisposable
public sealed class IsolatedStorageFile : System.IO.IsolatedStorage.IsolatedStorage, IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class IsolatedStorageFile : System.IO.IsolatedStorage.IsolatedStorage, IDisposable
type IsolatedStorageFile = class
    interface IDisposable
type IsolatedStorageFile = class
    inherit IsolatedStorage
    interface IDisposable
[<System.Runtime.InteropServices.ComVisible(true)>]
type IsolatedStorageFile = class
    inherit IsolatedStorage
    interface IDisposable
Public NotInheritable Class IsolatedStorageFile
Implements IDisposable
Public NotInheritable Class IsolatedStorageFile
Inherits IsolatedStorage
Implements IDisposable
継承
IsolatedStorageFile
継承
属性
実装

次のコード例は、分離ストアにファイルとディレクトリを作成する方法を示しています。 まず、ユーザー、ドメイン、およびアセンブリによって分離されたストアが取得され、 isoStore 変数に配置されます。 その後、 CreateDirectory メソッドが呼び出されてディレクトリが作成され、 IsolatedStorageFileStream クラスの 2 つのインスタンスがこれらのディレクトリにファイルを作成します。

using System;
using System.IO;
using System.IO.IsolatedStorage;

public class CreatingFilesDirectories
{
    public static void Main()
    {
        using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null))
        {
            isoStore.CreateDirectory("TopLevelDirectory");
            isoStore.CreateDirectory("TopLevelDirectory/SecondLevel");
            isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory");
            Console.WriteLine("Created directories.");

            isoStore.CreateFile("InTheRoot.txt");
            Console.WriteLine("Created a new file in the root.");

            isoStore.CreateFile("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt");
            Console.WriteLine("Created a new file in the InsideDirectory.");
        }
    }
}
Imports System.IO
Imports System.IO.IsolatedStorage

Module Module1
    Sub Main()
        Using isoStore As IsolatedStorageFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)

            isoStore.CreateDirectory("TopLevelDirectory")
            isoStore.CreateDirectory("TopLevelDirectory/SecondLevel")
            isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory")
            Console.WriteLine("Created directories.")

            isoStore.CreateFile("InTheRoot.txt")
            Console.WriteLine("Created a new file in the root.")

            isoStore.CreateFile("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt")
            Console.WriteLine("Created a new file in the InsideDirectory.")
        End Using
    End Sub
End Module

注釈

このオブジェクトは、特定の分離ストレージ スコープに対応し、 IsolatedStorageFileStream オブジェクトによって表されるファイルが存在します。 アプリケーションでは、分離ストレージを使用して、ファイル システム内の特定のパスを指定しなくても、ファイル システムの独自の分離部分にデータを保存できます。 分離ストアは特定のアセンブリにスコープが設定されているため、他のほとんどのマネージド コードはコードのデータにアクセスできません (高度に信頼されたマネージド コードと管理ツールは、他のアセンブリからストアにアクセスできます)。 アンマネージド コードは、任意の分離ストアにアクセスできます。

詳細については、「 分離ストレージ」を参照してください。

この型は、IDisposable インターフェイスを実装します。 型の使用が完了したら、直接または間接的に破棄する必要があります。 型を直接破棄するには、Disposetry/ ブロックでその catch メソッドを呼び出します。 間接的に破棄するには、using (C#) や Using (Visual Basic) などの言語コンストラクトを使用します。 詳細については、 IDisposable インターフェイスのトピックの「IDisposable を実装するオブジェクトの使用」セクションを参照してください。

プロパティ

名前 説明
ApplicationIdentity

分離ストレージのスコープを設定するアプリケーション ID を取得します。

(継承元 IsolatedStorage)
AssemblyIdentity

分離ストレージのスコープ設定に使用されるアセンブリ ID を取得します。

(継承元 IsolatedStorage)
AvailableFreeSpace

分離ストレージで使用できる空き領域の量を表す値を取得します。

CurrentSize
古い.
古い.

分離ストレージの現在のサイズを取得します。

DomainIdentity

分離ストレージのスコープを設定するドメイン ID を取得します。

(継承元 IsolatedStorage)
IsEnabled

分離ストレージが有効かどうかを示す値を取得します。

MaximumSize
古い.
古い.

クォータによって確立された制限内の分離ストレージに使用できる最大領域を表す値を取得します。

Quota

分離ストレージに使用できる最大領域を表す値を取得します。

Scope

ストアの分離に使用するスコープを指定する IsolatedStorageScope 列挙値を取得します。

(継承元 IsolatedStorage)
SeparatorExternal

ディレクトリ文字列で使用できる円記号を取得します。 派生クラスでオーバーライドされると、別の文字が返される可能性があります。

(継承元 IsolatedStorage)
SeparatorInternal

ディレクトリ文字列で使用できるピリオド文字を取得します。 派生クラスでオーバーライドされると、別の文字が返される可能性があります。

(継承元 IsolatedStorage)
UsedSize

分離ストレージに使用される領域の量を表す値を取得します。

メソッド

名前 説明
Close()

以前に GetStore(IsolatedStorageScope, Type, Type)GetUserStoreForAssembly()、または GetUserStoreForDomain()で開いたストアを閉じます。

CopyFile(String, String, Boolean)

既存のファイルを新しいファイルにコピーし、必要に応じて既存のファイルを上書きします。

CopyFile(String, String)

既存のファイルを新しいファイルにコピーします。

CreateDirectory(String)

分離ストレージ スコープにディレクトリを作成します。

CreateFile(String)

分離ストアにファイルを作成します。

CreateObjRef(Type)

リモート オブジェクトとの通信に使用されるプロキシの生成に必要なすべての関連情報を含むオブジェクトを作成します。

(継承元 MarshalByRefObject)
DeleteDirectory(String)

分離ストレージ スコープ内のディレクトリを削除します。

DeleteFile(String)

分離ストレージ スコープ内のファイルを削除します。

DirectoryExists(String)

指定したパスが分離ストア内の既存のディレクトリを参照しているかどうかを判断します。

Dispose()

IsolatedStorageFileによって使用されるすべてのリソースを解放します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FileExists(String)

指定したパスが分離ストア内の既存のファイルを参照しているかどうかを判断します。

Finalize()

オブジェクトがガベージ コレクションによって解放される前に、リソースを解放し、その他のクリーンアップ操作を実行できるようにします。

GetCreationTime(String)

指定したファイルまたはディレクトリの作成日時を返します。

GetDirectoryNames()

分離ストアのルートにあるディレクトリを列挙します。

GetDirectoryNames(String)

特定の検索パターンに一致する分離ストレージ スコープ内のディレクトリを列挙します。

GetEnumerator(IsolatedStorageScope)

分離ストレージ スコープ内の IsolatedStorageFile ストアの列挙子を取得します。

GetFileNames()

分離ストアのルートにあるファイル名を列挙します。

GetFileNames(String)

検索パターンに一致するファイル名を取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLastAccessTime(String)

指定したファイルまたはディレクトリが最後にアクセスされた日時を返します。

GetLastWriteTime(String)

指定したファイルまたはディレクトリが最後に書き込まれた日時を返します。

GetLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetMachineStoreForApplication()

呼び出し元のコードのアプリケーション ID に対応する、コンピューター スコープの分離ストレージを取得します。

GetMachineStoreForAssembly()

呼び出し元のコードのアセンブリ ID に対応する、コンピューター スコープの分離ストレージを取得します。

GetMachineStoreForDomain()

アプリケーション ドメイン ID とアセンブリ ID に対応するマシン スコープの分離ストレージを取得します。

GetPermission(PermissionSet)

派生クラスによって実装された場合、アクセス許可セット内から分離ストレージへのアクセスを表すアクセス許可を返します。

(継承元 IsolatedStorage)
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

指定されたアプリケーション ドメインおよびアセンブリ証拠オブジェクトと型に対応する分離ストレージを取得します。

GetStore(IsolatedStorageScope, Object, Object)

指定されたアプリケーション ドメインとアセンブリ証拠オブジェクトに対応する分離ストレージを取得します。

GetStore(IsolatedStorageScope, Object)

指定されたアプリケーション ID に対応する分離ストレージを取得します。

GetStore(IsolatedStorageScope, Type, Type)

アプリケーション ドメインとアセンブリ証拠の種類に応じて、分離ストレージ スコープに対応する分離ストレージを取得します。

GetStore(IsolatedStorageScope, Type)

分離スコープとアプリケーション ID オブジェクトに対応する分離ストレージを取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetUserStoreForApplication()

呼び出し元のコードのアプリケーション ID に対応するユーザー スコープの分離ストレージを取得します。

GetUserStoreForAssembly()

呼び出し元のコードのアセンブリ ID に対応するユーザー スコープの分離ストレージを取得します。

GetUserStoreForDomain()

アプリケーション ドメイン ID とアセンブリ ID に対応するユーザー スコープの分離ストレージを取得します。

GetUserStoreForSite()

仮想ホスト ドメイン内のアプリケーションで使用する、ユーザー スコープの分離ストアを取得します。

IncreaseQuotaTo(Int64)

アプリケーションで、より大きなクォータ サイズ (バイト単位) を明示的に要求できるようにします。

InitializeLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
InitStore(IsolatedStorageScope, Type, Type)

新しい IsolatedStorage オブジェクトを初期化します。

(継承元 IsolatedStorage)
InitStore(IsolatedStorageScope, Type)

新しい IsolatedStorage オブジェクトを初期化します。

(継承元 IsolatedStorage)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
MoveDirectory(String, String)

指定したディレクトリとその内容を新しい場所に移動します。

MoveFile(String, String)

指定したファイルを新しい場所に移動し、必要に応じて新しいファイル名を指定できます。

OpenFile(String, FileMode, FileAccess, FileShare)

指定したモードで、指定した読み取り/書き込みアクセス許可と共有アクセス許可を持つファイルを開きます。

OpenFile(String, FileMode, FileAccess)

指定した読み取り/書き込みアクセス権を持つ指定したモードでファイルを開きます。

OpenFile(String, FileMode)

指定したモードでファイルを開きます。

Remove()

分離ストレージ スコープとそのすべての内容を削除します。

Remove(IsolatedStorageScope)

すべての ID の指定された分離ストレージ スコープを削除します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください