我有一些存储在IsolatedStorage中的文件。文件属于不同类型。我需要获取所有文件的名称。如何从IsolatedStorage中读取文件名。只需要文件名。
答案 0 :(得分:9)
使用GetFileNames
方法。如果您只想要IsolatedStorage根目录中所有文件的名称,则可以
using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
{
string[] fileNames = store.GetFileNames();
}
如果您还希望其他目录中的文件名称,您可以使用GetDirectoryNames
方法获取所有目录名称以检索根级别的所有目录的名称。
GetFileNames
和GetDirectoryNames
也有重载方法,它们采用搜索模式字符串并返回与模式匹配的所有文件/目录的名称。
因此,为了获取某个目录中的文件名,您可以
string searchPattern = directory + "\\*";
string[] fileNames = store.GetFileNames(searchPattern);
这将为您提供directory
目录中存储的所有文件的名称。
GetDirectoryNames
:http://msdn.microsoft.com/en-us/library/cc190673.aspx
GetFileNames
:http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile.getfilenames%28v=vs.95%29.aspx