我有幾個資源文件,例如從語言特定的資源文件中獲取價值,而無需更改網站語言
爲Default.aspx.resx,default.aspx.nl.resx,default.aspx.en.resx
現在,當我在default.aspx.nl.resx加載的荷蘭域名。 但是現在我想訪問default.aspx.en.resx中的值並獲取屬於名稱「title」的英文值。
我現在就可以通過改變當前區域性服務器端實現這一點,訪問值,然後改回來,像這樣:
Dim culture As CultureInfo = New CultureInfo("en")
Threading.Thread.CurrentThread.CurrentCulture = culture
Threading.Thread.CurrentThread.CurrentUICulture = culture
Dim title as String = GetLocalResourceObject("title")
culture = New CultureInfo("nl")
Threading.Thread.CurrentThread.CurrentCulture = culture
Threading.Thread.CurrentThread.CurrentUICulture = culture
但有一個更好/更快的方法?最好不必改變當前線程的文化,所以我可以定義我想訪問哪個資源文件以及哪種語言?
謝謝你......你可能會提供有關如何使用它的樣本?我沒有在您提供的頁面上看到任何示例。再次感謝! – Flo 2013-03-26 17:36:13
我嘗試了你的建議:GetLocalResourceObject(「title」,「en」),但這不起作用。我正在使用ASP.NET 4.5 btw – Flo 2013-03-26 17:52:59
嘗試GetLocalResourceObject(「title」,「en-EN」) – 2013-03-27 09:47:50