C# 如何找到阻止ResourceManager默认返回默认资源文件?

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

我有一些代码,除了一个小问题外,它在某种程度上运行得很好

我有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);