当前位置:asp编程网>技术教程>Net教程>  正文

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

2012-08-19 22:54:30   来源:www.aspbc.com    作者:wangsdong   浏览量:3039   收藏

从今天开始,我教大家使用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.aspbc.com">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文件存在的话,就不用再注册了。

/// <summary>       
        /// 创建一个xml文件        
        /// </summary>        
        /// <param name="FileName"></param>       
        /// <param name="Content"></param>       
        /// <returns></returns>       
        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中一个节点功能



关于我们-广告合作-联系我们-积分规则-网站地图

Copyright(C)2013-2017版权所属asp编程网