如何允许此代码从目录中检索文件?例如,我的目录名称是“文件夹名称”:
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;
}
答案 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我认为你应该试试看,因为你的代码没有明显的错误。