c# 配置文件怎样写入中文注释 现在我对可执行程序的配置文件*.exe.config做了手工上的注释(中文)方便配置
可是界面有提供修改这些配置的,保存后,配置文件就失去了中文注释,代码上能解决吗?保存配置文件的代码如下:///<summary>///保存配置信息///<...
可是界面有提供修改这些配置的,保存后,配置文件就失去了中文注释,代码上能解决吗? 保存配置文件的代码如下: ///<summary> ///保存配置信息 ///</summary> public static void SaveConfig(string Key, string Value) { try { System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLeve
///<summary>
///保存配置信息
///</summary>
public static void SaveConfig(string Key, string Value)
{
try
{
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Remove(Key);
config.AppSettings.Settings.Add(Key, Value);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(Key);
}
catch (Exception obj_exe)
{
LogClass.logQueue.Enqueue(string.Format("保存配置文件时发生错误:\n{0}", obj_exe.ToString()));
}
} 展开
///<summary>
///保存配置信息
///</summary>
public static void SaveConfig(string Key, string Value)
{
try
{
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Remove(Key);
config.AppSettings.Settings.Add(Key, Value);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(Key);
}
catch (Exception obj_exe)
{
LogClass.logQueue.Enqueue(string.Format("保存配置文件时发生错误:\n{0}", obj_exe.ToString()));
}
} 展开
3个回答
展开全部
配置文件就失去了中文注释:应该是编译的时候把注释给干掉了吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过xml读写就不会丢失注释,代码如下:
XmlDocument doc = new XmlDocument();
string strConfigFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + "EcsFile.exe.config";
doc.Load(strConfigFileName);
XmlNodeList nodes = doc.GetElementsByTagName("add");//找出名称为“add”的所有元素
for (int i = 0; i < nodes.Count; i++)
{
//获得将当前元素的key属性
XmlAttribute att = nodes[i].Attributes["key"];
//根据元素的第一个属性来判断当前的元素是不是目标元素
if (att.Value == "boardFolderPath")
{
//对目标元素中的第二个属性赋值
att = nodes[i].Attributes["value"];
att.Value = boardFolderPath;
break;
}
}
//保存上面的修改
doc.Save(strConfigFileName);
XmlDocument doc = new XmlDocument();
string strConfigFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + "EcsFile.exe.config";
doc.Load(strConfigFileName);
XmlNodeList nodes = doc.GetElementsByTagName("add");//找出名称为“add”的所有元素
for (int i = 0; i < nodes.Count; i++)
{
//获得将当前元素的key属性
XmlAttribute att = nodes[i].Attributes["key"];
//根据元素的第一个属性来判断当前的元素是不是目标元素
if (att.Value == "boardFolderPath")
{
//对目标元素中的第二个属性赋值
att = nodes[i].Attributes["value"];
att.Value = boardFolderPath;
break;
}
}
//保存上面的修改
doc.Save(strConfigFileName);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询