当前位置:K88软件开发文章中心编程语言.NET.NET01 → 文章内容

Asp.net教程:winform中使用C#创建一个xml文件

减小字体 增大字体 作者:wangsdong     来源:asp编程网  发布时间:2018-12-30 7:43:39

从今天开始,我教大家使用C
#操作xml文件,先介绍一下xml的格式

<
?xml version="1.0" encoding="utf-8"?>
<
root>
<
site sitename="百度" siteurl="http://www.baidu.com">
baidu<
/site>
<
site sitename="asp编程网" siteurl="http://www.K88.NET">
aspbc<
/site>
<
/root>
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

其中的sitename为网站名,siteurl为网址。

先使用VS2010创建一个winform项目,上面有两个文本框,如下图


这里新介绍创建xml文件,在运行这个程序的时候,就创建一个叫TestXml.xml,这个winform上面的其他功能,在以后分别一一介绍给大家。

先在VS2010中,给这个winform添加以上两个lable和两个文本框,然后双击窗口的任何地方,进入代码编写窗口。

1、首先先定义一个变量来保存xml文件名。

private string xmlfile

接着在Form1_Load中给这个变量赋值

private void Form1_Load(object sender, EventArgs e)
{ xmlfile = "TestXml.xml"
}
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

2、然后要初始化操作xml的类和节点的全局变量

XmlDocument xmlDoc = new XmlDocument()
public XmlNode root
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

以上代码要和private void Form1_Load(object sender, EventArgs e)
3、接下来就定义一个创建xml文件的函数,以便调用,这里有个要注意的地方,就是如果xml文件存在的话,就不用再注册了。

/// <
br>
/// 创建一个xml文件 /// <
/br>
/// <
param name="FileName">
<
br>
/// <
param name="Content">
<
br>
/// <
returns>
<
br>
public static void CreateXML(string FileName)
{ string DataPath = AppDomain.CurrentDomain.BaseDirectory
FileStream objFileStream = null
StreamWriter objStreamWriter = null
try
{ //判断文件是否已经存在,如果存在即覆盖 if (File.Exists(DataPath + FileName))
{ // File.Delete(DataPath + FileName)
return
} XmlDocument xml = new XmlDocument()
objFileStream = new FileStream(DataPath + FileName, FileMode.Append, FileAccess.Write)
objStreamWriter = new StreamWriter(objFileStream, Encoding.Default)
objStreamWriter.WriteLine("<
?xml version=\"1.0\" encoding=\"utf-8\"?>
")
objStreamWriter.WriteLine("<
root>
\r\n<
/root>
")
//将字符串写入到文件中 } catch (Exception e)
{ //throw new Exception("导出失败")
} finally
{ if (objStreamWriter != null)
{ objStreamWriter.Flush()
objStreamWriter.Close()
} } }
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

4、在Form_Load中创建xml文件

 private void Form1_Load(object sender, EventArgs e)
{ xmlfile = "TestXml.xml"
CreateXML(xmlfile)
}
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

这样就好了,运行一下你的程序,看看当前目录下是不是有个叫Textxml.XML的文件。以上就是C
#创建xml文件的过程。
下一篇中将介绍C
#实现添加xml中一个节点功能



Asp.net教程:winform中使用C#创建一个xml文件