我想动态加载资源文件。
如果我静态地执行它,它显然效果很好:
System.Media.SoundPlayer player = new System.Media.SoundPlayer(Properties.Resources._88);
player.Play();
这将加载并播放资源 _88。
但是,我希望这是动态的,
我有一个变量“num”,它可以是 1-90 之间的任何数字,我想加载与该数字相关的资源。
所以我创建了另一个名为“soundURL”的变量,如下所示:
var soundURL = "_" + num;
但是当我将其与前一个一起使用时,它显然不起作用:
System.Media.SoundPlayer player = new System.Media.SoundPlayer(Properties.Resources.soundURL);
我怎样才能克服这个问题?
您可以使用ResourceManager按名称加载资源
object O = Properties.Resources.ResourceManager.GetObject("_88");
然后你只需要把它转换为 Stream..
var s = (Stream)O;
System.Media.SoundPlayer player = new System.Media.SoundPlayer(s);
player.Play();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)