判断XML文件是否存在,不存在就创建一个XMl文件,存在就在里面添加一条数据
2009-12-17 10:42
1016 查看
因为学习 网上搜到的很好的源码 转来与大家分享
if (File.Exists(xmlPath + "//" + xmlName)) //判断文件是否寸在
{
//存在的情况下
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(xmlPath + "//" + xmlName);
//存在文件
XmlNode root = xmldoc.SelectSingleNode("History");
XmlElement bak = xmldoc.CreateElement("Bak");
root.AppendChild(bak);
XmlElement bakTime = xmldoc.CreateElement("BakTime");
bakTime.InnerText = DateTime.Now.ToString();
bak.AppendChild(bakTime); //备份时间
XmlElement bakName = xmldoc.CreateElement("BakName");
bakName.InnerText = dbFileName;
bak.AppendChild(bakName); // 备份的名字
XmlElement DataSource = xmldoc.CreateElement("DataSource");
DataSource.InnerText = dataSource;
bak.AppendChild(DataSource); //数据源
XmlElement Database = xmldoc.CreateElement("Database");
Database.InnerText = database;
bak.AppendChild(Database); //数据库名称
XmlElement DatabaseUser = xmldoc.CreateElement("UserID");
DatabaseUser.InnerText = userID;
bak.AppendChild(DatabaseUser); //数据库用户名
XmlElement Password = xmldoc.CreateElement("Password");
Password.InnerText = password;
bak.AppendChild(Password); // 数据库密码
XmlElement UserName = xmldoc.CreateElement("StaffName");
UserName.InnerText = staffName;
bak.AppendChild(UserName); //备份人
xmldoc.Save(xmlPath + "//" + xmlName);
}
else
{
//不存在文件
Directory.CreateDirectory(xmlPath);//创建该文件
XmlDocument xmldoc = new XmlDocument();
XmlNode xmlnode = xmldoc.CreateXmlDeclaration("1.0", "gb2312", null);
xmldoc.AppendChild(xmlnode);
XmlElement root = xmldoc.CreateElement("History");
xmldoc.AppendChild(root);
XmlElement bak = xmldoc.CreateElement("Bak");
root.AppendChild(bak);
XmlElement bakTime = xmldoc.CreateElement("BakTime");
bakTime.InnerText = DateTime.Now.ToString();
bak.AppendChild(bakTime); //备份时间
XmlElement bakName = xmldoc.CreateElement("BakName");
bakName.InnerText = dbFileName;
bak.AppendChild(bakName); // 备份的名字
XmlElement DataSource = xmldoc.CreateElement("DataSource");
DataSource.InnerText = dataSource;
bak.AppendChild(DataSource); //数据源
XmlElement Database = xmldoc.CreateElement("Database");
Database.InnerText = database;
bak.AppendChild(Database); //数据库
XmlElement DatabaseUser = xmldoc.CreateElement("UserID");
DatabaseUser.InnerText = userID;
bak.AppendChild(DatabaseUser); //数据库用户名
XmlElement Password = xmldoc.CreateElement("Password");
Password.InnerText = password;
bak.AppendChild(Password); // 数据库密码
XmlElement UserName = xmldoc.CreateElement("StaffName");
UserName.InnerText = staffName;
bak.AppendChild(UserName); //备份人
xmldoc.Save(xmlPath + "//" + xmlName);
}
if (File.Exists(xmlPath + "//" + xmlName)) //判断文件是否寸在
{
//存在的情况下
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(xmlPath + "//" + xmlName);
//存在文件
XmlNode root = xmldoc.SelectSingleNode("History");
XmlElement bak = xmldoc.CreateElement("Bak");
root.AppendChild(bak);
XmlElement bakTime = xmldoc.CreateElement("BakTime");
bakTime.InnerText = DateTime.Now.ToString();
bak.AppendChild(bakTime); //备份时间
XmlElement bakName = xmldoc.CreateElement("BakName");
bakName.InnerText = dbFileName;
bak.AppendChild(bakName); // 备份的名字
XmlElement DataSource = xmldoc.CreateElement("DataSource");
DataSource.InnerText = dataSource;
bak.AppendChild(DataSource); //数据源
XmlElement Database = xmldoc.CreateElement("Database");
Database.InnerText = database;
bak.AppendChild(Database); //数据库名称
XmlElement DatabaseUser = xmldoc.CreateElement("UserID");
DatabaseUser.InnerText = userID;
bak.AppendChild(DatabaseUser); //数据库用户名
XmlElement Password = xmldoc.CreateElement("Password");
Password.InnerText = password;
bak.AppendChild(Password); // 数据库密码
XmlElement UserName = xmldoc.CreateElement("StaffName");
UserName.InnerText = staffName;
bak.AppendChild(UserName); //备份人
xmldoc.Save(xmlPath + "//" + xmlName);
}
else
{
//不存在文件
Directory.CreateDirectory(xmlPath);//创建该文件
XmlDocument xmldoc = new XmlDocument();
XmlNode xmlnode = xmldoc.CreateXmlDeclaration("1.0", "gb2312", null);
xmldoc.AppendChild(xmlnode);
XmlElement root = xmldoc.CreateElement("History");
xmldoc.AppendChild(root);
XmlElement bak = xmldoc.CreateElement("Bak");
root.AppendChild(bak);
XmlElement bakTime = xmldoc.CreateElement("BakTime");
bakTime.InnerText = DateTime.Now.ToString();
bak.AppendChild(bakTime); //备份时间
XmlElement bakName = xmldoc.CreateElement("BakName");
bakName.InnerText = dbFileName;
bak.AppendChild(bakName); // 备份的名字
XmlElement DataSource = xmldoc.CreateElement("DataSource");
DataSource.InnerText = dataSource;
bak.AppendChild(DataSource); //数据源
XmlElement Database = xmldoc.CreateElement("Database");
Database.InnerText = database;
bak.AppendChild(Database); //数据库
XmlElement DatabaseUser = xmldoc.CreateElement("UserID");
DatabaseUser.InnerText = userID;
bak.AppendChild(DatabaseUser); //数据库用户名
XmlElement Password = xmldoc.CreateElement("Password");
Password.InnerText = password;
bak.AppendChild(Password); // 数据库密码
XmlElement UserName = xmldoc.CreateElement("StaffName");
UserName.InnerText = staffName;
bak.AppendChild(UserName); //备份人
xmldoc.Save(xmlPath + "//" + xmlName);
}
相关文章推荐
- 判断本地系统目录下是否存在XML文件,如果不存在就创建一个XMl文件,若存在就在里面执行添加数据
- 判断本地系统目录下是否存在XML文件,如果不存在就创建一个XMl文件,若存在就在里面执行添加数据
- python判断文件是否存在,不存在就创建一个
- c#创建xml读取xml方法并判断文件目录以及文件是否存在
- iphone 判断文件是否存在,如果不存在就从Bundle里面读取
- 【C#】C#判断文件路径是否存在,不存在则创建文件夹
- 判断文件是否存在,不存在则创建
- shell判断文件是否存在,不存在则创建
- 根据文件获取文件夹,判断文件夹是否存在,不存在则创建
- C#判断文件和文件夹是否存在 不存在则创建
- vue中传多选项数据到后台(判断数组中是否存在该项,存在则删除,不存在则添加)
- Python判断一个文件或文件夹是否存在,并创建
- php判断文件夹或文件是否存在,及不存在时如何创建
- 【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- 如何判断一个已知的表中是否存在某个字段,如果不存在就创建它.
- shell-判断一个目录是否存在,不存在是否创建
- ASP.NET判断物理路径下是否存在某文件,如果不存在则创建
- 判断用户是否存在不存在添加存在返回一个值
- Java解析Xml文件—判断Xml文件的节点是否存在子节点_以及对节点下不同子节点的内容解析方式
- C#判断文件和文件夹是否存在 不存在则创建