我想使用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;
}
但我还需要发表评论。有什么想法吗?
答案 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;
}
这里是使用方法:
示例:
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");