我有用于三种语言的三个resx文件,即Resources.resx,Resources.en-gb.resx和Resources.de-de.resx。当我更改语言环境时,所有字符串均会翻译,但声音文件不会。我在正确的resx文件中拥有正确的声音文件。
更改语言环境:
SelectedLanguage = locale;
Resources.Culture = new CultureInfo(locale);
语言环境是类似于“ en-gb”的字符串。
获取音频文件:
SoundPlayer _player = new SoundPlayer(Resources.Alarm);
更改语言时,我想使用正确的语言而不是默认的Resources.resx文件中的声音文件。