To get to the point:
First Use GetDirectoryNames ("folder") directly
String[] Folderlist; IsolatedStorageFile ISO = isolatedstoragefile.getuserstoreforapplication ();
if (ISO. DirectoryExists ("folder"))
{
Folderlist=iso. GetDirectoryNames ("folder");
}
After the run found that this write does not get to folder subfolder, after some torture found the problem in the GetDirectoryNames parameters, see the definition of GetDirectoryNames:
Public string[] GetDirectoryNames ();
//
Summary:
Enumerates the directories in the isolated storage scope that match a given pattern.
//
Parameters:
Searchpattern:
Search mode. Given ("?") and multiple character ("*") wildcard characters are supported.
//
return Result:
The relative path of the directory matching searchpattern in the isolated storage scope System.Array. The 0 length array specifies that there are no matching directories.
The GetDirectoryNames search pattern. Given ("?") and multiple character ("*") wildcard characters are supported. So the question becomes clear. Correct code:
String[] Folderlist;
IsolatedStorageFile ISO = isolatedstoragefile.getuserstoreforapplication ();
if (ISO. DirectoryExists ("folder"))
{
Folderlist=iso. GetDirectoryNames (System.IO.Path.Combine ("folder", "*"));
}