如何从隔离存储中检索文件

时间:2011-07-29 11:13:35

标签: c# windows-phone isolatedstorage

如何允许此代码从目录中检索文件?例如,我的目录名称是“文件夹名称”:

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 个答案:

答案 0 :(得分:1)

我终于找到了自己问题的答案。

这就是假设:

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\\"之后使用\,它将从目录中检索文件。

答案 1 :(得分:0)

要检索文件名,您可以使用System.IO

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

Directory课程位于System.IO

答案 2 :(得分:0)

 DirectoryInfo di = new DirectoryInfo("c:/Folder Name");
 FileInfo[] rgFiles = di.GetFiles("*.*");
 foreach(FileInfo fi in rgFiles)
 {
 //Do something
  fi.Name        
 }

答案 3 :(得分:0)

我怀疑你的文件夹名称是否正确。我建议您使用storeFile.GetDirectoryNames("*")查看目录的正确路径。

微软写了一个great example我认为你应该试试看,因为你的代码没有明显的错误。