GetFileNames Method (String)
Collapse the table of content
Expand the table of content

IsolatedStorageFile.GetFileNames Method (String)


Gets the file names that match a search pattern.

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

public string[] GetFileNames(
	string searchPattern


Type: System.String

A search pattern. Both single-character ("?") and multi-character ("*") wildcards are supported.

Return Value

Type: System.String[]

An array of relative paths of files in the isolated storage scope that match searchPattern. A zero-length array specifies that there are no files that match.

Exception Condition

searchPattern is null.


The isolated store has been disposed.


The isolated store has been removed.


The file path specified by searchPattern cannot be found.

The searchPattern "Project\Data*.txt" will give all ".txt" files beginning with Data in the Project directory of the isolated storage scope. For complete description of search pattern strings, see System.IO.Directory.

For information about how to find directory names, see the GetDirectoryNames method.

The How to: Find Existing Files and Directories in Isolated Storage example demonstrates the use of the GetFileNames method.

The following code example demonstrates the GetFileNames method. For the complete context of this example, see the IsolatedStorageFile overview.

    String[] dirNames = isoFile.GetDirectoryNames("*");
    String[] fileNames = isoFile.GetFileNames("Archive\\*");

    // Delete all the files currently in the Archive directory.

    if (fileNames.Length > 0)
        for (int i = 0; i < fileNames.Length; ++i)
            // Delete the files.
            isoFile.DeleteFile("Archive\\" + fileNames[i]);
        // Confirm that no files remain.
        fileNames = isoFile.GetFileNames("Archive\\*");

    if (dirNames.Length > 0)
        for (int i = 0; i < dirNames.Length; ++i)
            // Delete the Archive directory.
    dirNames = isoFile.GetDirectoryNames("*");
catch (Exception e)


when invoked late-bound through mechanisms such as Type.InvokeMember. Associated enumeration: ReflectionPermissionFlag.MemberAccess

Universal Windows Platform
Available since 10
.NET Framework
Available since 1.1
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
© 2015 Microsoft