日期:2014-05-17  浏览次数:20912 次

写入XML文件时提示未能找到文件,这是什么原因呢?请前辈们指点一下!
错误提示:
连接失败,错误消息为!未能找到文件“F:\InformationSystem\InformationSystem\bin\Debug\constr.xml”

我的做法是当连接数据库成功后将连接的信息写入XML文件中,constr.xml文件我已经用手动的添加到项中了!
代码如下:
  try
  {
  if (con.State == ConnectionState.Closed) con.Open();
  this.PB.Value = 100;
  this.timer1.Stop();
  MessageBox.Show("数据库连接成功 !");
  DataLevel.Connection.WriteToXML(serverName, userid, pwd, sqlType, db);//下面的代码将连接信息写入XML文件
  login_Form.txtServerName.Text = serverName;
  //使用连接成功后的信息初始化连接属性
  DataLevel.Connection.serverName = serverName;
  DataLevel.Connection.userid = userid;
  DataLevel.Connection.pwd = pwd;
  DataLevel.Connection.sqlType = sqlType;
  DataLevel.Connection.db = db;
  this.Close();

  }
....

  #region 写信息到XML文件中
  public static void WriteToXML
  (string serverName, string userid, string pwd, string sqlType, string db)
  {//首先加载XML到DataSet中
  DataSet ds = DataLevel.Connection.ReadConnStringFromXML();
  ds.Tables[0].Rows[0][0] = serverName;//指定数据源信息
  ds.Tables[0].Rows[0][1] = userid;
  ds.Tables[0].Rows[0][2] = pwd;
  ds.Tables[0].Rows[0][3] = sqlType;
  ds.Tables[0].Rows[0][4] = db;
  ds.WriteXml("constr.xml");//调用DataSet的WriteXml方法写入XML文件
  ds.Dispose();
  }
  #endregion
以上的代码是套用别人写的,但修改来用却提示如上错误,请各位前辈们指点,谢谢!

------解决方案--------------------
不对,写入xml文件不需要文件存在,如果文件不存在,会自动创建一个,
------解决方案--------------------
探讨
不对,写入xml文件不需要文件存在,如果文件不存在,会自动创建一个,

------解决方案--------------------
C# code
DataSet ds = DataLevel.Connection.ReadConnStringFromXML();

------解决方案--------------------
不需要,写入文件一般都会自动创建文件,如果文件存在反而是不正常的情况,

探讨


请问我在代码中写有写入文件了,要不要还用手动去创建这个文件吗?
我是套用书上源码来做的,但在源码文件夹Debug下也没有constr.xml这个文件!

------解决方案--------------------
在“在解决项目”右键“属性”-“生成”输出选择自已文件所在的项目路径即可!