我正在使用法国Windows 7 PC。我开发了一个对话框。语音合成基于System.speech。
当我使用我的用户帐户运行我的应用程序时,它运行良好。我可以用法语选择法语语音和系统语音。但是当我以管理员身份执行应用程序时(通过右键单击exe文件),应用程序会说英语。在我的日志消息中,我可以看到应用程序无法选择我的法语语音。 看起来像#34;以管理员身份运行"我们使用不同的文化...
[请注意,我需要以管理员身份执行我的应用程序,因为此WPF应用程序嵌入了自托管的WCF服务)
我该如何解决这个问题?
[编辑]我尝试将以下代码添加到App_Startup事件中,但它不会改变任何内容
var culture = new CultureInfo("fr-FR");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
[编辑]当我在语音合成初始化之前观察当前的线程文化时,文化是法语。我不明白......