C#中XML存文件路径问题

我做的一个Winforms小闹钟程序时,出现一个非常莫名其妙的故障:

我是将闹钟信息保存于XML文件中,当我保存闹响的音乐文件的路径时候,发现无法保存,并且不报错!且之后也不能再保存闹钟信息!!但是如果不设置闹响音乐文件路径的话,则没有问题!

代码:

 

  public   class  AlertsManager:List < Alert >
    {
        
private   string  xmlFileName = " /Alerts.xml " ;
        
private  XmlDocument docFile;
        
private  List < string >  exceptions = new  List < string > ();
         ......
        
public   new   void  Add(Alert alert)
        {
         
if (docFile.SelectNodes( " //Alert[@Time=' "   +  alert.Time.ToLongTimeString() + " '] " ).Count <= 0 )
         {
          XmlElement newAlert
= docFile.CreateNode(XmlNodeType.Element,  " Alert " null as  XmlElement;
          XmlElement newAlertMusicFile 
=  docFile.CreateElement( " MusicFilePath " );
          ...
          newAlertMusicFile.InnerXml 
=   " <![CDATA[ "   +  alert.MusicFile  +   " ]]> " ;
          ...
          newAlert.AppendChild(newAlertMusicFile);
          ...
          docFile.DocumentElement.AppendChild(newAlert);
          docFile.Save(xmlFileName);
          
base .Add(alert); 
          ......

 

后来发现CSDN上还有一个人和我遇到了同样的情况(他保存图片路径),后来他也解决了.
我按照其解决办法,将
private string xmlFileName="//Alerts.xml";
改成了
private string xmlFileName = Application.StartupPath+@"/Alerts.xml";
问题解决!!!

希望大家记住,避免发生这种怪错误.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值