C# 如何找到阻止ResourceManager默认返回默认资源文件?
我有一些代码,除了一个小问题外,它在某种程度上运行得很好 我有3个资源文件:C# 如何找到阻止ResourceManager默认返回默认资源文件?,c#,asp.net,embedded-resource,resourcemanager,C#,Asp.net,Embedded Resource,Resourcemanager,我有一些代码,除了一个小问题外,它在某种程度上运行得很好 我有3个资源文件: - Resource.da.resx (cultureID = 6) -Resource.en.resx (cultureID = 9) -Resource.resx - default 如果浏览器加载并且希望具有“en”或“en-US”区域性,则此方法可以正常工作。但是,如果我要求德语(“de”)文化,getResourceSet将返回默认资源集(我希望阻止),以发现此资源集不可用。能做到吗 public
- 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);