如何从隔离存储检索文件

本文关键字:检索 文件 存储 隔离 | 更新日期: 2023-09-27 18:04:09

如何允许此代码从目录检索文件?例如,我的目录名为"Folder name ":

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;
        }

如何从隔离存储检索文件

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

应该是这样的:

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''"后面加上',它将从目录中检索文件。

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

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

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

Directory类在System.IO

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

微软写了一个很好的例子,我认为你应该试着看看,因为你的代码没有什么明显的错误。