[英]ResourceManager - how to find a required base name for an embedded resource file?
[英]How to find prevent ResourceManager to default back to default Resource file?
除了一個小小的問題外,我得到了一些效果不錯的代碼。
我有3個資源文件:
- Resource.da.resx (cultureID = 6)
-Resource.en.resx (cultureID = 9)
-Resource.resx - default
如果瀏覽器加載並且希望具有“ en”或“ en-US”文化,則此方法可以正常工作。 但是,如果我要求使用德語(“ de”)文化,則getResourceSet返回默認的資源集(我想避免此問題),以發現該資源集不可用。 能做到嗎
public bool doesCultureExist(string cultureName)
{
try
{
global::System.Resources.ResourceManager rm =
new global::System.Resources.ResourceManager("Resources.Resource", global::System.Reflection.Assembly.Load("App_GlobalResources"));
var cult = CultureInfo.GetCultureInfo(cultureName);
ResourceSet rs = rm.GetResourceSet(cult, true, true);
if (rs != null)
{
return true;
}
else { return false; }
}
catch
{
return false;
}
}
您是否嘗試過傳遞false
作為第三個.GetResourceSet()參數(tryParents),例如:
ResourceSet rs = rm.GetResourceSet(cult, true, false);
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.