Как получить комментарий или описание поля.resx файла C#

Я хотел бы получить поле описания в поле.resx, используя C#, в настоящее время я могу получить поле "значение", используя:

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;
}

Но мне нужно также получить комментарий. Есть идеи?

введите описание изображения здесь

введите описание изображения здесь

1 ответ

Ну вот:

    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");
Другие вопросы по тегам