簡體   English   中英

如何查找防止ResourceManager恢復默認的默認資源文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM