Export (0) Print
Expand All

IsolatedStorageFile Class

Represents an isolated storage area containing files and directories.

System.Object
  System.MarshalByRefObject
    System.IO.IsolatedStorage.IsolatedStorage
      System.IO.IsolatedStorage.IsolatedStorageFile

Namespace:  System.IO.IsolatedStorage
Assembly:  mscorlib (in mscorlib.dll)

[ComVisibleAttribute(true)]
public sealed class IsolatedStorageFile : IsolatedStorage, 
	IDisposable

The IsolatedStorageFile type exposes the following members.

  NameDescription
Public propertyApplicationIdentityGets an application identity that scopes isolated storage. (Inherited from IsolatedStorage.)
Public propertyAssemblyIdentityGets an assembly identity used to scope isolated storage. (Inherited from IsolatedStorage.)
Public propertyAvailableFreeSpaceGets a value that represents the amount of free space available for isolated storage. (Overrides IsolatedStorage.AvailableFreeSpace.)
Public propertyCurrentSize Obsolete. Gets the current size of the isolated storage. (Overrides IsolatedStorage.CurrentSize.)
Public propertyDomainIdentityGets a domain identity that scopes isolated storage. (Inherited from IsolatedStorage.)
Public propertyStatic memberIsEnabledGets a value that indicates whether isolated storage is enabled.
Public propertyMaximumSize Obsolete. Gets a value representing the maximum amount of space available for isolated storage within the limits established by the quota. (Overrides IsolatedStorage.MaximumSize.)
Public propertyQuotaGets a value that represents the maximum amount of space available for isolated storage. (Overrides IsolatedStorage.Quota.)
Public propertyScopeGets an IsolatedStorageScope enumeration value specifying the scope used to isolate the store. (Inherited from IsolatedStorage.)
Protected propertySeparatorExternalGets a backslash character that can be used in a directory string. When overridden in a derived class, another character might be returned. (Inherited from IsolatedStorage.)
Protected propertySeparatorInternalGets a period character that can be used in a directory string. When overridden in a derived class, another character might be returned. (Inherited from IsolatedStorage.)
Public propertyUsedSizeGets a value that represents the amount of the space used for isolated storage. (Overrides IsolatedStorage.UsedSize.)
Top

  NameDescription
Public methodCloseCloses a store previously opened with GetStore, GetUserStoreForAssembly, or GetUserStoreForDomain.
Public methodCopyFile(String, String)Copies an existing file to a new file.
Public methodCopyFile(String, String, Boolean)Copies an existing file to a new file, and optionally overwrites an existing file.
Public methodCreateDirectoryCreates a directory in the isolated storage scope.
Public methodCreateFileCreates a file in the isolated store.
Public methodCreateObjRefCreates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Inherited from MarshalByRefObject.)
Public methodDeleteDirectoryDeletes a directory in the isolated storage scope.
Public methodDeleteFileDeletes a file in the isolated storage scope.
Public methodDirectoryExistsDetermines whether the specified path refers to an existing directory in the isolated store.
Public methodDisposeReleases all resources used by the IsolatedStorageFile.
Public methodEquals(Object)Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Public methodFileExistsDetermines whether the specified path refers to an existing file in the isolated store.
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetCreationTimeReturns the creation date and time of a specified file or directory.
Public methodGetDirectoryNames()Enumerates the directories at the root of an isolated store.
Public methodGetDirectoryNames(String)Enumerates the directories in an isolated storage scope that match a given search pattern.
Public methodStatic memberGetEnumeratorGets the enumerator for the IsolatedStorageFile stores within an isolated storage scope.
Public methodGetFileNames()Enumerates the file names at the root of an isolated store.
Public methodGetFileNames(String)Gets the file names that match a search pattern.
Public methodGetHashCodeServes as a hash function for a particular type. (Inherited from Object.)
Public methodGetLastAccessTimeReturns the date and time a specified file or directory was last accessed.
Public methodGetLastWriteTimeReturns the date and time a specified file or directory was last written to.
Public methodGetLifetimeServiceRetrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject.)
Public methodStatic memberGetMachineStoreForApplicationObtains machine-scoped isolated storage corresponding to the calling code's application identity.
Public methodStatic memberGetMachineStoreForAssemblyObtains machine-scoped isolated storage corresponding to the calling code's assembly identity.
Public methodStatic memberGetMachineStoreForDomainObtains machine-scoped isolated storage corresponding to the application domain identity and the assembly identity.
Protected methodGetPermissionWhen implemented by a derived class, returns a permission that represents access to isolated storage from within a permission set. (Inherited from IsolatedStorage.)
Public methodStatic memberGetStore(IsolatedStorageScope, Object)Obtains isolated storage corresponding to the given application identity.
Public methodStatic memberGetStore(IsolatedStorageScope, Type)Obtains isolated storage corresponding to the isolation scope and the application identity object.
Public methodStatic memberGetStore(IsolatedStorageScope, Object, Object)Obtains the isolated storage corresponding to the given application domain and assembly evidence objects.
Public methodStatic memberGetStore(IsolatedStorageScope, Type, Type)Obtains isolated storage corresponding to the isolated storage scope given the application domain and assembly evidence types.
Public methodStatic memberGetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)Obtains isolated storage corresponding to the given application domain and the assembly evidence objects and types.
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodStatic memberGetUserStoreForApplicationObtains user-scoped isolated storage corresponding to the calling code's application identity.
Public methodStatic memberGetUserStoreForAssemblyObtains user-scoped isolated storage corresponding to the calling code's assembly identity.
Public methodStatic memberGetUserStoreForDomainObtains user-scoped isolated storage corresponding to the application domain identity and assembly identity.
Public methodStatic memberGetUserStoreForSiteInfrastructure. Obtains a user-scoped isolated store for use by applications in a virtual host domain.
Public methodIncreaseQuotaToEnables an application to explicitly request a larger quota size, in bytes. (Overrides IsolatedStorage.IncreaseQuotaTo(Int64).)
Public methodInitializeLifetimeServiceObtains a lifetime service object to control the lifetime policy for this instance. (Inherited from MarshalByRefObject.)
Protected methodInitStore(IsolatedStorageScope, Type)Initializes a new IsolatedStorage object. (Inherited from IsolatedStorage.)
Protected methodInitStore(IsolatedStorageScope, Type, Type)Initializes a new IsolatedStorage object. (Inherited from IsolatedStorage.)
Protected methodMemberwiseClone()Creates a shallow copy of the current Object. (Inherited from Object.)
Protected methodMemberwiseClone(Boolean)Creates a shallow copy of the current MarshalByRefObject object. (Inherited from MarshalByRefObject.)
Public methodMoveDirectoryMoves a specified directory and its contents to a new location.
Public methodMoveFileMoves a specified file to a new location, and optionally lets you specify a new file name.
Public methodOpenFile(String, FileMode)Opens a file in the specified mode.
Public methodOpenFile(String, FileMode, FileAccess)Opens a file in the specified mode with the specified read/write access.
Public methodOpenFile(String, FileMode, FileAccess, FileShare)Opens a file in the specified mode, with the specified read/write access and sharing permission.
Public methodRemove()Removes the isolated storage scope and all its contents. (Overrides IsolatedStorage.Remove().)
Public methodStatic memberRemove(IsolatedStorageScope)Removes the specified isolated storage scope for all identities.
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)
Top

This object corresponds to a specific isolated storage scope, where files represented by IsolatedStorageFileStream objects exist. Applications can use isolated storage to save data in their own isolated portion of the file system, without having to specify a particular path within the file system. Since isolated stores are scoped to particular assemblies, most other managed code will not be able to access your code's data (highly trusted managed code and administration tools can access stores from other assemblies). Unmanaged code can access any isolated stores.

For more information, see Isolated Storage.

The following code example illustrates how to create files and directories in an isolated store. First, a store that is isolated by user, domain, and assembly is retrieved and placed in the isoStore variable. The CreateDirectory method is then called to create directories, and two instances of the IsolatedStorageFileStream class create files in these directories.


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

public class CreatingFilesDirectories
{
    public static void Main()
    {
        // Get a new isolated store for this user, domain, and assembly.
        // Put the store into an IsolatedStorageFile object.

        IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
            IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null);

        // This code creates a few different directories.

        isoStore.CreateDirectory("TopLevelDirectory");
        isoStore.CreateDirectory("TopLevelDirectory/SecondLevel");

        // This code creates two new directories, one inside the other.
        isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory");

        // This file is placed in the root.

        IsolatedStorageFileStream isoStream1 =
            new IsolatedStorageFileStream("InTheRoot.txt", FileMode.Create, isoStore);
        Console.WriteLine("Created a new file in the root.");
        isoStream1.Close();

        // This file is placed in the InsideDirectory.

        IsolatedStorageFileStream isoStream2 =
            new IsolatedStorageFileStream("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt",
            FileMode.Create, isoStore);
        isoStream2.Close();

        Console.WriteLine("Created a new file in the InsideDirectory.");
    } // End of Main.
}


.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Community Additions

ADD
Show:
© 2014 Microsoft