gpt4 book ai didi

c# - 最终用户希望向他的网站动态添加语言

转载 作者:太空狗 更新时间:2023-10-29 23:41:45 25 4
gpt4 key购买 nike

我们必须使用 C# 在 ASP.NET 中为我们的客户构建一个事件注册网站。其中一项要求是客户希望使用 en excel 文件自己将新的外语添加到他的网站。我知道如何在 Visual Studio 中制作多语言网站,但我不知道如何在代码中基于 excel 文件生成资源文件。我还注意到 VS 生成了第二个名为 Resource.en.designer.cs 的文件,但我也找不到任何有关如何生成该文件的文档。

顺便说一句,最终用户与 IT 无关。不过,他知道如何处理 excel(显然)。

感谢任何帮助!

尤里

编辑:!Robert Levy 提供了一个好方法!如何:

第 1 步:阅读 excel 文件(使用 OleDBAdapter 对我来说是最好的方法,因为您可以使用列标题等)将语言写入此格式的 txt 文件:KEY=翻译没有空格或其他任何内容

第 2 步:在您的计算机上找到 ResGen.exe(它随 Visual Studio 一起提供,所以看起来像 c:\program files\visual studio\sdk...但是我在 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ResGen.exe)

第 3 步:

使用 Process.Start("resgen.exe") 调用 exe提示:使用 ProcesStartInfo 进行简单的参数和首选项设置

(第 4 步:)

将文件移动到你想要的位置(我发现 App_GlobalResources 工作得很好)

第 5 步:

将用户当前的 UI 文化设置为您想要的文化!

最佳答案

ResGen.exe 将为您编译资源文件。您可以让他以该工具使用的格式提供文本文件,或者编写您自己的代码,从 excel 中提取以生成文本文件。然后只需调用此 EXE 并部署新生成的资源 DLL。我假设您已经知道如何从资源文件中读取内容并根据用户偏好使用适当的内容。

http://msdn.microsoft.com/en-us/library/ccec7sz1.aspx

关于c# - 最终用户希望向他的网站动态添加语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5532038/

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