首页 文章

C#定制resx与本地化

提问于
浏览
0

在C#中,可以使用给定的文件名来检索资源

ResourceManager rm = new ResourceManager("namespace.myresource",this.GetType().Assembly);
string someString = rm.GetString("GeneralError", culture);

有了这个,可以通过将文化结束到文件末来实现本地化 . 但我需要让它自定义到实例级别 .

例如:myresource.instance1.resx,myresource.instance3.resx,myresource.instance1.fr-FR.resx,..等 .

但是对于基本的资源管理者来说,这是无法实现的 . 是否有任何特定的方式来阅读这样的资源? (db方法不适合应用程序)

1 回答

  • 0

    @Nino - 感谢您的帮助 .

    这可以分类如下

    var rsxr = new ResXResourceReader("MyResource.resx");
    rsxr.UseResXDataNodes = true;
    foreach (DictionaryEntry dEntry in rsxr)
    {
        var node = (ResXDataNode)dEntry.Value;
        if (node.FileRef == null)
        {
            var paramValue = node.GetValue((ITypeResolutionService) null);
        }
    }
    

相关问题