私はいくつかのリソースファイルを持っています、例えば
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
しかし、より良い/より速い方法はありますか?できれば、現在のスレッドのカルチャを変更する必要がないので、アクセスするリソースファイルと言語を定義できますか?