C# 4.0 如何计算project solution文件夹中的文件数?

C# 4.0 如何计算project solution文件夹中的文件数?,c#-4.0,windows-phone-8,file-io,storage,C# 4.0,Windows Phone 8,File Io,Storage,我想开发一个基于windows phone的应用程序,在该应用程序中,我需要将文件夹(此文件夹已经是项目的一部分)中的文件数添加到列表中,以便在运行时可以访问这些文件。如果有人能告诉我怎么做,那将是很大的帮助 在普通的WPF应用程序中,我们可以编写如下代码 DirectoryInfo di = new DirectoryInfo("D:\\Tempo"); FileInfo[] fi = di.GetFiles("*", SearchOption.AllDirectories); Message

我想开发一个基于windows phone的应用程序,在该应用程序中,我需要将文件夹(此文件夹已经是项目的一部分)中的文件数添加到列表中,以便在运行时可以访问这些文件。如果有人能告诉我怎么做,那将是很大的帮助

在普通的WPF应用程序中,我们可以编写如下代码

DirectoryInfo di = new DirectoryInfo("D:\\Tempo");
FileInfo[] fi = di.GetFiles("*", SearchOption.AllDirectories);
MessageBox.Show(fi.Length.ToString());
但是Windows phone内部解决方案我该怎么做

我可以通过这个代码访问单个文件

if (Application.GetResourceStream(new Uri("/WindowsPhone;component/Folder/file09.jpg", UriKind.Relative)) != null)
{
    MessageBox.Show("Hi");
} 
但在那个文件夹中有很多文件,我想把它们放到列表中,这样在运行时我就可以访问这些图像了。但是用户不会知道这一点,所以它应该是C代码,而不是XAML代码。任何帮助都会很好。

这很容易

确保将特定文件夹添加到解决方案中。以及该文件夹中所需的任何文件

确保每个文件的属性设置如下:

构建操作:内容
复制到输出目录:不要复制


确保在调用之前已加载应用程序

假设我有一个名为“Testfiles”的文件夹,我想从中读取:

private void phoneapplication页面\u已加载(对象发送方、路由目标方)
{
ReadAllFilesFromFolder(“Testfiles”);
}
//TODO:递归以获取子文件夹和文件(可能?)
公用异步void ReadAllFilesFromFolder(字符串文件夹\u名称)
{
var package=Windows.ApplicationModel.package.Current.InstalledLocation;
var assetsFolder=wait package.GetFolderAsync(文件夹名称);
foreach(wait assetsFolder.getfileasync()中的var文件)
{
//TODO:不管你想对文件做什么
//字符串文件名=file.Name;
}
}

遗憾的是,在windows phone应用程序中,
目录.GetFiles(@“c:\images”,“.jpg”)
不起作用,任何人只要有针对windows phone 8的解决方案,谢谢您的回复。虽然已经很晚了,我有一个不同的方式来满足我的需求,但我肯定会尝试一下。谢谢