国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

系統(tǒng)多種資源文件代碼示例

2024-07-21 02:29:52
字體:
來源:轉載
供稿:網友

(一).功能
  當一個系統(tǒng)有了一定規(guī)模,可能要銷售到國外其它國家,這時候要實現(xiàn)多種資源文件.
  本代碼示例將介紹怎樣實現(xiàn): 一個系統(tǒng)同時具有簡體,繁體,英文等不同資源文件.
  實現(xiàn)原理:
  將多資源文件存儲在多個*.txt文件(例如cn.txt en.txt等)中,程序根據當前當前瀏覽器
  語言設置 讀取相應的資源文件
(二).具體步驟如下
  1. 創(chuàng)建一個資源文件
     a.建立一個記事本文件: a.txt,并在里面寫入:  _name=姓名 
     b.選"文件"->"另存為"->在彈出窗口最下面的"編碼"格式欄選擇需要保存的格式:
        unicode 或 unicode big endian 或 uif-8,
       不要選擇ansi編碼格式(否則,讀取的時候會檢索不到資源,我實驗的時候輸出了一個:"?")
  2. 編譯資源文件
     打開dos窗口運行命令:
       c:/program files/microsoft visual studio .net 2003/sdk/v1.1/bin/resgen                     c:/inetpub/wwwroot/多種資源文件/resource/a.txt
     注意一點: 路徑要修改為您自己的文件實際路徑
     運行后會在a.txt的當前文件夾下面生成一個資源文件:  a.resources
     系統(tǒng)在運行時就是動態(tài)讀取a.resources文件來顯示不同資源文件的,就像我們在編程時
     寫的代碼為*.cs文件,計算機只認識*.cs編譯后的*.aspx.resx一樣    
(三).代碼
  經過(二)步驟之后,就可以運行代碼了.
  主要操作資源文件類代碼如下:
 
  using system;
using system.resources;
using system.globalization;

namespace 多種資源文件
{
 /// <summary>
 /// class1 的摘要說明。
 /// </summary>
 class resourceclass
 {
  /// <summary>界面資源對象</summary>
  public resourcemanager  myresmanager;

  /// <summary>界面區(qū)域對象對象</summary>
  protected cultureinfo myculture;

  protected string strpath = @"c:/inetpub/wwwroot/多種資源文件/resource";  //這里要修改成自己的實際路徑

  public string strlangstring = "zh-cn";

  public resourceclass()
  {  
   
   // 建立資源管理器實例
   this.myresmanager = resourcemanager.createfilebasedresourcemanager("a",this.strpath,null);
   
   // 建立區(qū)域實例
   this.myculture = new cultureinfo(this.strlangstring);
  }
  public string getresource(string strkey)
  {
   string strvalue = "";
   strvalue = myresmanager.getstring(strkey,myculture);
   return strvalue;
  }
  public static string getbrowserdefaultlanguage(string strlangstring)  // "zh-cn,zh-tw;q=0.5"
  {
   try
   {
    int[] intlang = new int[3];

    intlang[0] = strlangstring.indexof("zh-tw");
    intlang[1] = strlangstring.indexof("zh-cn");
    intlang[2] = strlangstring.indexof("en");

    int intmin = 0;

    if(intlang[0] != -1 && intlang[1] != -1){intmin = math.min(intlang[0],intlang[1]);}
    if(intlang[2] != -1){intmin = math.min(intmin,intlang[2]);}

    if(intmin == intlang[0])  // 繁體中文.
    {
     return ("zh-tw");
    }
    else if(intmin == intlang[1])  // 簡體中文.
    {
     return ("zh-cn");
    }
    else        // 英文.
    {
     return ( "en");
    }
   }
   catch
   {
    return ( "zh-cn");             //簡體中文
   }

  }
 }
}

(四).設置瀏覽器當前區(qū)域資源類型
   選瀏覽器中的菜單:"工具"->"選項"->“常規(guī)”選項卡->"語言",選擇語言.
   選擇好后,程序就會自動讀取當前瀏覽器設置的資源文件進行顯示不同的文件.
  
   上面只建立了一個a.txt文件,讀者可以根據需要分別建立多個不同的資源文件
   來建立更多的資源文件
   例如:  chinese.txt文件中顯示:  _name=姓名
          english.txt文件中顯示:  _name=name  等,甚至可以建立任何語言資源文件

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 郸城县| 盐津县| 富锦市| 德江县| 巫溪县| 万山特区| 周至县| 苗栗市| 闵行区| 常山县| 铁岭市| 库车县| 商都县| 乾安县| 三河市| 临洮县| 永嘉县| 县级市| 周至县| 墨江| 涟源市| 澄城县| 泸水县| 鞍山市| 叙永县| 雅江县| 尼玛县| 吉隆县| 宁明县| 宁化县| 汉沽区| 德钦县| 安福县| 通化县| 长乐市| 泾阳县| 西林县| 石狮市| 同江市| 探索| 新丰县|