получение файла в подпапке @ Isolated Storage - WP7 - PullRequest
0 голосов
/ 28 февраля 2011

Я хотел бы получить все файлы, которые вложенная папка содержит в массиве строк.

Итак, я попробовал что-то вроде следующего:

var IOstore = IsolatedStorageFile.GetUserStoreForApplication();
string searchpath = System.IO.Path.Combine("product", ProductName);
string filesInSubDirs[] = IOstore.GetFileNames(searchpath);

Но я получил все файлы в папке "product". Я также пытался использовать "productname" только в качестве параметра.

Спасибо за вашу помощь.

Ответы [ 2 ]

5 голосов
/ 28 февраля 2011

Шаблон поиска для подпапки должен включать «*. *» В конце, чтобы шаблон соответствовал любому файлу, что сделало бы ваш код примерно таким:

var IOstore = IsolatedStorageFile.GetUserStoreForApplication();
string searchpath = System.IO.Path.Combine("product", ProductName);
searchpath = string.Format("{0}\\*.*", searchpath);
string filesInSubDirs[] = IOstore.GetFileNames(searchpath);
0 голосов
/ 28 февраля 2011

Что-то, что вы можете попробовать. (это своего рода ответ в левом поле, извините). В моем клиенте dropbox http://sharpdropbox.codeplex.com/) у меня есть набор фасадов для System.IO.File, System.IO.FileInfo, System.IO.Directory и System.IO.DirectoryInfo. Они работают довольно хорошо, и я проверил их.

По сути, вы добавляете Использование или Импорт для System.IO.IsolatedStorage, а затем PSFile, PSDirectory, PSFileInfo или PSDirectoryInfo. Это избавило меня от необходимости запоминать все нюансы ... например, если вы запрашиваете каталог, он знает, что нужно добавить косую черту и т. Д. Кстати, префикс «PS» означает «постоянное хранилище», которым иногда является IsolatedStorage call (начиная с «I» означает, что они являются интерфейсами ... и отсутствие префикса еще больше запутывает).

В любом случае, вы можете получить код из источника, или я считаю, что в последнем выпуске были библиотеки DLL для них (он называется что-то вроде «IsolatedStorageFacade-WP7»)

...