Как получить комментарий или описание поля.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;
}
Вот как это использовать:
- Прочитайте ваш файл (это документ XML)
- Передайте, какой узел вы хотите прочитать его комментарий
Пример:
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");