Windows phone 7 正在计算Windows Phone上文件夹中的文件数
我有一个文件夹,里面有许多.wav文件。我需要动态计算这些文件,以便以随机方式生成声音。我动态地需要它,所以我不需要每次用另一个声音更新声音文件夹时都更新代码。 我搜索了如何做,但只能找到Windows的示例。下面是我想到的代码: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给了我一个错误: 无法步进。代码当前
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。检查样品。