写入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文件不需要文件存在,如果文件不存在,会自动创建一个,
------解决方案--------------------
------解决方案--------------------C# code
DataSet ds = DataLevel.Connection.ReadConnStringFromXML();
------解决方案--------------------
不需要,写入文件一般都会自动创建文件,如果文件存在反而是不正常的情况,
------解决方案--------------------
在“在解决项目”右键“属性”-“生成”输出选择自已文件所在的项目路径即可!