Как извлечь файлы из изолированного хранилища - PullRequest
1 голос
/ 29 июля 2011

как мне разрешить этому коду получать файлы из каталога?Например, мое имя каталога - «Имя папки»:

private ObservableCollection<FileItem> LoadFiles()
{
    ObservableCollection<FileItem> files = new ObservableCollection<FileItem>();

    foreach (string filePath in this.Store.GetFileNames())
        files.Add(new FileItem { FileName = filePath });
    return files;
}

РЕДАКТИРОВАТЬ:

Я пробовал это, и оно все еще не работает:

 private ObservableCollection<FileItem> LoadFiles()
        {
            ObservableCollection<FileItem> files = new ObservableCollection<FileItem>();


            foreach (string filePath in this.Store.GetFileNames())
                files.Add(new FileItem { "FlashCardApp\\" + FileName = filePath });
            return files;
        }

Ответы [ 4 ]

1 голос
/ 30 июля 2011

Я наконец-то нашел ответ на свой вопрос.

Вот как это должно быть:

private ObservableCollection<FileItem> LoadFiles()
{
    ObservableCollection<FileItem> files = new ObservableCollection<FileItem>();

    foreach (string filePath in this.Store.GetFileNames("FlashCardApp\\"))
        files.Add(new FileItem { FileName = filePath });
    return files;
}

Имея \ после имени папки, "FlashCardApp\\", он будет извлекать файлы из каталога.

0 голосов
/ 29 июля 2011
 DirectoryInfo di = new DirectoryInfo("c:/Folder Name");
 FileInfo[] rgFiles = di.GetFiles("*.*");
 foreach(FileInfo fi in rgFiles)
 {
 //Do something
  fi.Name        
 }
0 голосов
/ 29 июля 2011

Я сомневаюсь, что имя вашей папки правильное.Я рекомендую вам использовать storeFile.GetDirectoryNames("*"), чтобы увидеть, какие правильные пути для каталога.

Microsoft написала отличный пример Я думаю, вы должны попытаться взглянуть, так как естьнет ничего очевидного в вашем коде.

0 голосов
/ 29 июля 2011

Чтобы получить имена файлов, вы можете использовать System.IO:

string[] filePaths = Directory.GetFiles(path, "*.txt")

Класс Directory находится в System.IO.

...