gpt4 book ai didi

asp.net - 如何在不重新编译的情况下动态加载和切换Web应用程序(ASP.NET)中的资源文件?

转载 作者:行者123 更新时间:2023-12-04 00:11:43 25 4
gpt4 key购买 nike

我想将我的 Web 应用程序的资源文件(包含标签等的文本)存储在数据库中,以便以后能够动态地编辑和创建它们(可能在 UI 中)。我的想法是存储整个 回复 xml 列中的文件,然后只需按需加载它 - 取决于当前用户登录应用程序或切换上下文时的语言和其他一些属性。重要的是资源不仅依赖于用户的文化信息,还依赖于一些上下文信息,这些信息可以由用户切换而无需重新登录(在我们的例子中称为“组”,无事可做与一组用户)。

是否有可能以某种方式从外部源加载资源的内容并简单地切换它们而无需服务器重新编译 Web 应用程序?我知道有一些接口(interface)我可以连接并实现一个自定义资源提供程序,它直接从数据库中读取,但如果它可以以某种方式与 resx 文件一起工作,它可能会让事情变得更容易..

最佳答案

很晚了,但因为还没有答案。

System.Resources.ResourceReader resourceReader 
= new System.Resources.ResourceReader("PathToResourceFile");

差不多就是这样。现在您可以创建资源文件,如 en.resx 或 de.resx 并根据用户语言加载它们。就像是
System.Resources.ResourceReader resourceReader 
= new System.Resources.ResourceReader(HttpContext.Current.Request.UserLanguages[0]
+ ".resource");

请记住为使用您不支持的语言的用户提供默认语言(资源文件)。

编辑:

看看这个 link .

关于asp.net - 如何在不重新编译的情况下动态加载和切换Web应用程序(ASP.NET)中的资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1649226/

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