gpt4 book ai didi

c# - Process.Start 指定文化

转载 作者:太空狗 更新时间:2023-10-29 19:44:43 25 4
gpt4 key购买 nike

在一个网络应用程序中,我有一个 IHttpHandler,当它被调用时,它会启动一个连接到 firebird 数据库的常规应用程序,除其他外,还会从数据库中解析一些日期。

当从桌面运行时,应用程序可以毫无问题地执行应有的操作。但是当它从 httpHandler 启动时,它以错误的文化结束并且无法解析日期。我已经设置了 web.config 和 CurrentThread.CurrentCulture 的文化,但它仍然以错误的方式结束。所有这些都是从文化设置为 sv-SE 的英语 Windows Server 2003 运行的。

那么有没有一种方法可以启动一个带有System.Diganotics.Process.Start的应用程序呢?如果没有新启动的进程使用哪种文化?

最佳答案

我不认为有一种方法可以指定文化。 CultureInfo 类特定于 .NET,据我所知,Windows 中没有特定于应用程序的区域性概念。无法使用 Process 和 ProcessStartInfo 类指定区域性。

但是,我认为文化与当前用户相关,所以可能发生的情况是,您的 Web 应用程序在不同用户的上下文中运行,因此当从 Web 应用程序启动时,另一个应用程序会获取其用户'文化设置。因此,您可以更改用于运行 Web 应用程序的用户的文化(区域设置)。

另一方面,如果它是您正在运行的 .NET 应用程序,您可以将文化硬编码到其中。

关于c# - Process.Start 指定文化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1092934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com