完全詳解 使用Resource實現多語言的支援

2022-02-18 06:54:51 字數 1616 閱讀 1288

首先為假設有乙個應用程式castudy,接著右鍵新增乙個資源檔案resource1.resx

resource1.resx裡面如下:

main函式如下:

static

void main()

使用的resourcemanager建構函式如下:

[securitysafecritical]

public resourcemanager(string basename, assembly assembly);

在應用程式編譯的時候resource1.resx就會被編譯成resource1的乙個類。所以如果你不知道basename是什麼,也可以這樣:

resourcemanager resourcemanager = new resourcemanager(

resource1.resourcemanager.basename,

assembly.getexecutingassembly());

或者你檢視il**,可以發現如下:

執行結果如下:

假設我們要支援 英語-美國(en-us) 的人來訪問的話:

那麼我們可以複製resource1.resx,從而生成resource1.en-us.resx。

注意除了中間多出來了en-us之外,其他都相同,

當然,如果你需要支援中文-台灣,那麼可以生成resource1.zh-tw.resx.

resource1.en-us.resx內容如下:

可以看到,現在的是hello。

使用的時候只需要修改

thread.currentthread.currentuiculture = new cultureinfo("en-us");

為什麼修改 currentuiculture 就可以了呢?

// 摘要:

// 獲取或設定資源管理器使用的當前區域性以便在執行時查詢區域性特定的資源。

public cultureinfo currentuiculture

完整的main函式如下:

static

void main()

執行結果如下: 

Resource註解的使用

2015年01月05日 20 17 23 xmlns context spring context 2.5.xsd resource name student annotation private student student 從該註解本身 target retention runtime pub...

(七)Spring詳解 資源Resource介面

spring提供了乙個resource介面來統一對底層資源的方便訪問,並提供了一些介面方法來完成常見操作。resouce介面 繼承自inputstreamsource resource提供介面方法 resource實現 bytearrayresource inputstreamresource fi...

HTML完全使用詳解 PDF掃瞄版

html完全使用詳解 根據網頁製作的實際特點和目前市場需要,全面系統地介紹了最新的html4.01。豐富的例項貫穿全書,能幫助您全面掌握html,而且本書所有例項均可直接修改使用,可以提高您的工作效率。html完全使用詳解 目錄 第1章 初識html 1.1 html簡介 1.1.1 www和標記語...