WP7获取ISolatedStorage指定文件夹下所有子文件夹

王朝学院·作者佚名  2016-06-19
窄屏简体版  字體: |||超大  

进入正题:

一开始直接使用GetDirectoryNames("folder")

string[] folderlist; IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForapplication();

if(iso.DirectoryExists("folder"))

{

folderlist=iso.GetDirectoryNames("folder");

}

运行后发现这样写并不能获取到folder的子文件夹,经过一番折磨后发现问题出在GetDirectoryNames的参数,看看GetDirectoryNames的定义:

public string[] GetDirectoryNames();

//

// 摘要:

// 枚举独立存储范围中与给定模式匹配的目录。

//

// 参数:

// searchPattern:

// 搜索模式。单字符 ("?") 和多字符 ("*") 通配符都受支持。

//

// 返回结果:

// 独立存储范围中与 searchPattern 匹配的目录的相对路径 System.Array。零长度数组指定没有任何匹配的目录。

GetDirectoryNames的搜索模式。单字符 ("?") 和多字符 ("*") 通配符都受支持。于是问题也就明白了。正确代码:

string[] folderlist;

IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication();

if(iso.DirectoryExists("folder"))

{

folderlist=iso.GetDirectoryNames(System.IO.Path.Combine("folder", "*"));

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航