如何获取评论或说明字段.resx文件C#

时间:2018-03-20 15:46:14

标签: c# resx resourcemanager

我想使用C#在.resx字段中获取description字段,目前我可以得到"值"使用字段:

public static String f_str_textoRecurso(String p_str_archivo, String p_str_key)
{
    System.Resources.ResourceManager t_rsm = 
      new System.Resources.ResourceManager("Resources." + p_str_archivo,
        System.Reflection.Assembly.Load("App_GlobalResources"));

    String t_str = t_rsm.GetString(p_str_key);
    if (t_str != null)
    {
      if (p_str_key.Equals(""))
      {
        t_str = p_str_archivo.Remove(0, 4) + "." + p_str_key; 
      } 
    }
    else
    {
      t_str = p_str_archivo.Remove(0, 4) + "." + p_str_key; 
    }
    return t_str;
}

但我还需要发表评论。有什么想法吗?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您在这里:

    public string ReadResourceComment(XmlDocument doc, string FieldName)
    {
        if (doc != null && !string.IsNullOrEmpty(doc.InnerXml))
        {
            return doc.SelectSingleNode("root/data[@name='" + FieldName + "']")["comment"].InnerText;
        }

        return string.Empty;
    }

这里是使用方法:

  1. 读取文件(这是XML文档)
  2. 通过您想阅读其评论的节点

示例:

        XmlDocument doc = new XmlDocument();
        string filePath = HttpContext.Current.Server.MapPath("~/[FileName].resx");
                    doc.Load(filePath);

        string comment = ReadResourceComment(doc, "[NodeName]");
        // In your case, use ( ReadResourceComment(doc, "ot_desdecontrato");