.Net开发的 ActiveX 多国语言资源包的加载路径

时间:2023-01-06 21:02:32
遇到一个很棘手的问题,困扰了很长时间:
  我用C#开发了一个ActiveX 控件,嵌入在IE中运行。该ActiveX控件使用了DevExpress的控件包,汉化资源包放在ActiveX 控件所在目录下zh-CHS。目前,功能运行正常,但却无法加载汉化资源包,导致ActiveX中的DevExpress控件如GridControl、 TreeList等始终显示为英文。
  .Net程序语言包的加载原理是怎样的?如何修改.Net程序语言包的加载路径?嵌入在IE中如何加载语言包。

(一直没有解决,再发上来)

1 个解决方案

#1


 分页配置资源文件或用全局文件,两种方式否可以
void Application_BeginRequest(Object sender, EventArgs e) 
  { 
  try 
  { 
  if (Request.Cookies["lang"] != null) 
  { 
  System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(Request.Cookies["lang"].Value.ToString()); 
  System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Request.Cookies["lang"].Value.ToString()); 
  } 
  } 
  catch (Exception) 
  { } 
  } 


支持多语言
参考
参考

#1


 分页配置资源文件或用全局文件,两种方式否可以
void Application_BeginRequest(Object sender, EventArgs e) 
  { 
  try 
  { 
  if (Request.Cookies["lang"] != null) 
  { 
  System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(Request.Cookies["lang"].Value.ToString()); 
  System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Request.Cookies["lang"].Value.ToString()); 
  } 
  } 
  catch (Exception) 
  { } 
  } 


支持多语言
参考
参考