4

我需要使用我选择的文化从 .NET 应用程序运行一个新进程。此过程将运行外部非托管第 3 方 exe。我怎样才能让它与特定的文化一起运行?

请注意,我不想改变线程的文化,可以这样做:

System.Treading.Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR")

我不想为新线程设置默认区域性,这可以通过反射来完成,或者:

CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("fr-FR")
4

1 回答 1

4

如果可执行文件是 .Net 应用程序,您可以创建自己的代理可执行文件,按照您想要的方式设置文化,并通过反射加载其可执行文件并启动相应的 Main 方法来“启动”其他应用程序。如果在第一次尝试时没有神奇地启动,您可能需要了解配置和程序集加载 API 才能使所有工作正常。

对于本机应用程序,恐怕您需要更改区域设置或某些应用程序自己的配置。

于 2013-03-11T23:54:47.827 回答