StringResource.cs
上传用户:szltgg
上传日期:2019-05-16
资源大小:604k
文件大小:1k
源码类别:

Telnet服务器

开发平台:

C#

  1. /* ---------------------------------------------------------------------------
  2.  *
  3.  * Copyright (c) Granados Networks, Inc.    All Rights Reserved..
  4.  * 
  5.  * This file is a part of the Granados SSH Client Library that is subject to
  6.  * the license included in the distributed package.
  7.  * You may not use this file except in compliance with the license.
  8.  * 
  9.  * $Id: StringResource.cs,v 1.2 2005/04/20 09:00:56 okajima Exp $
  10.  */
  11. using System;
  12. using System.Globalization;
  13. using System.Resources;
  14. using System.Diagnostics;
  15. using System.Reflection;
  16. namespace Granados.SSHC {
  17. /// <summary>
  18. /// StringResource 偺奣梫偺愢柧偱偡丅
  19. /// </summary>
  20. internal class StringResources {
  21. private string _resourceName;
  22. private ResourceManager _resMan;
  23. public StringResources(string name, Assembly asm) {
  24. _resourceName = name;
  25. LoadResourceManager(name, asm);
  26. }
  27. public string GetString(string id) {
  28. return _resMan.GetString(id); //傕偟偙傟偑抶偄傛偆側傜偙偺僋儔僗偱僉儍僢僔儏偱傕偮偔傟偽偄偄偩傠偆
  29. }
  30. private void LoadResourceManager(string name, Assembly asm) {
  31. //摉柺偼塸岅丒擔杮岅偟偐偟側偄
  32. CultureInfo ci = System.Threading.Thread.CurrentThread.CurrentUICulture;
  33. if(ci.Name.StartsWith("ja"))
  34. _resMan = new ResourceManager(name+"_ja", asm);
  35. else
  36. _resMan = new ResourceManager(name, asm);
  37. }
  38. }
  39. }