Windows phone 7 正在计算Windows Phone上文件夹中的文件数

Windows phone 7 正在计算Windows Phone上文件夹中的文件数,windows-phone-7,windows-phone,Windows Phone 7,Windows Phone,我有一个文件夹,里面有许多.wav文件。我需要动态计算这些文件,以便以随机方式生成声音。我动态地需要它,所以我不需要每次用另一个声音更新声音文件夹时都更新代码。 我搜索了如何做,但只能找到Windows的示例。下面是我想到的代码: string path = string.Format("/Sound/{0}", sourceSound); return Directory.GetFiles(path, ".wav").Length; 我试着运行它,但是VS给了我一个错误: 无法步进。代码当前

我有一个文件夹,里面有许多.wav文件。我需要动态计算这些文件,以便以随机方式生成声音。我动态地需要它,所以我不需要每次用另一个声音更新声音文件夹时都更新代码。 我搜索了如何做,但只能找到Windows的示例。下面是我想到的代码:

string path = string.Format("/Sound/{0}", sourceSound);
return Directory.GetFiles(path, ".wav").Length;
我试着运行它,但是VS给了我一个错误:

无法步进。代码当前不可用

有没有什么我做错了,或者其他情况,我们如何计算文件夹中的文件数

谢谢。

试试看

using (var myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
        {
            var i = myIsolatedStorage.GetFileNames("*.wav").Length;
        }

由于某种原因,我无法做出维塔利给我工作的榜样。我一直无法得到我在volder中的文件数量。 浏览互联网,我偶然发现了以下链接:

扎克在这个帖子上给出的答案,给了我使我的应用程序工作所需要的洞察力

我使用嵌入式资源查找所需的所有文件,然后使用SoundEffect实例播放。 以下链接对此有所帮助:

以下是我如何让它工作的:

soundCount = GetSoundCount();

private int GetSoundCount()
        {
            return Assembly.GetExecutingAssembly().GetManifestResourceNames().Where(name => name.Contains(sourceImg)).Count();
        }
通过这几行代码,我成功地获得了我应用程序中文件的确切数量

为了播放声音,我以第二个链接为例,生成了以下代码:

if(soundInstance != null)
soundInstance.Stop();
this.soundInstance = SetNextSource();
soundInstance.Play();


private SoundEffectInstance SetNextSource()
        {
            Random random = new Random();
            Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
            Stream stream = assembly.GetManifestResourceStream(string.Format("Assembly Name.Folder.{0}.{1}.wav", SubFolder, FileName + random.Next(soundCount)));
            SoundEffect se = SoundEffect.FromStream(stream);
            return se.CreateInstance();
        }
经过几天的研究终于成功了。 希望这条线索能帮助那些面临和我一样问题的人


谢谢。

它给了我以下异常:尝试访问该方法失败:System.IO.Directory.getfilesystem.StringAh,忘记使用IsoStorage。检查样品。