设为首页
加入收藏
站内地图
旧版入口
当前位置:首页 > 站长学院 > 网络编程 > ASP.NET

用C#把文件转换为XML 2

作者:佚名 出处:网络转载 时间:12-20 点击:

内容载入中...
     /**//// <summary>
    /// 从这个入口启动窗体
    /// </summary>
    static void Main()
    {
     Application.Run(new Form1());
    }
    /**//// <summary>
    /// 把加载的office文件转换为XML文件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void button1_Click(object sender, System.EventArgs e)
    {
     saveFileDialog1.Filter = "XML 文件|*.XML";//设置打开对话框的文件过滤条件
     saveFileDialog1.Title = "保存成 XML 文件";//设置打开对话框的标题
     saveFileDialog1.FileName="";
     saveFileDialog1.ShowDialog();//打开对话框
  
     if(saveFileDialog1.FileName != "")//检测用户是否输入了保存文件名
     {
      mXMLDoc.Save(saveFileDialog1.FileName);//用私有对象mXMLDoc保存文件,mXMLDoc在前面声明过
      MessageBox.Show("保存成功");
     }
    }
  
    /**//// <summary>
    /// 把加载的XML文件转换为office文件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void button2_Click(object sender, System.EventArgs e)
    {
     //从私有对象dox里选取me节点,这里的一些对XML对象的操作详细说明可以参考msdn以获取更多信息
     XMLNode node=doc.DocumentElement .SelectSingleNode("me") ;
     XMLElement ele=(XMLElement)node;//获取一个XML元素
     string pic=ele.GetAttribute ("aa");//获取ele元素的aa属性并报讯在一个临时字符串变量pic
  
     byte[] bytes=Convert.FromBase64String (pic);//声明一个byte[]用来存放Base64解码转换过来的数据流
    
     //从保存对话框里获取文件保存地址
     saveFileDialog1.Filter = "office Documents(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt";
     saveFileDialog1.Title = "保存成 office 文件";
     saveFileDialog1.FileName="";
     saveFileDialog1.ShowDialog();
  
     if(saveFileDialog1.FileName != "")
     {
      //创建文件流并保存
      FileStream outfile=new System.IO .FileStream (saveFileDialog1.FileName,System.IO.FileMode.CreateNew);
      outfile.Write(bytes,0,(int)bytes.Length );
      MessageBox.Show("保存成功");
     }
  
    }
  
    /**//// <summary>
    /// 加载窗口时的一些初始化行为
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    public void Form1_Load(object sender, System.EventArgs e)
    {
     MessageBox.Show("欢迎使用蛙蛙牌文档转换器");
    }
    /**//// <summary>
    /// 卸载窗体时把临时变量全部释放
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    public void Form1_Closed(object sender, System.EventArgs e)
    {
     mXMLDoc=null;
     doc=null;
    }
    /**//// <summary>
    /// 加载office文件并编码序列花为一个XMLDocument变量
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void button3_Click(object sender, System.EventArgs e)
    {
     string strFileName;
     openFileDialog1.Filter = "office Documents(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt" ;
     openFileDialog1.FilterIndex = 1;
     openFileDialog1.FileName = "";
     openFileDialog1.ShowDialog();
     strFileName = openFileDialog1.FileName;
     if(strFileName.Length != 0)
     {
      System.IO.FileStream inFile=new FileStream(strFileName,System.IO.FileMode.Open,System.IO.FileAccess.Read);
      byte[] binaryData=new byte [inFile.Length];
      inFile.Read(binaryData, 0,(int)inFile.Length);
      string mStr=Convert.ToBase64String(binaryData);
      string hh=mStr;
      mXMLDoc=new System.XML.XMLDocument();
   
      mStr=string.Format ("<wawa><me aa=\"{0}\"/></wawa>",mStr);
      mXMLDoc.LoadXML( mStr);
      MessageBox.Show("加载成功");
     }
  
    }
    /**//// <summary>
    /// 加载XML文件到私有对象dox
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void button4_Click(object sender, System.EventArgs e)
    {
     string strFileName;
     openFileDialog1.Filter = "XML 文件|*.XML" ;
     openFileDialog1.FilterIndex = 1;
     openFileDialog1.FileName = "";
     openFileDialog1.ShowDialog();
     strFileName = openFileDialog1.FileName;
     //If the user does not cancel, open the document.
     if(strFileName.Length != 0)
     {
      doc=new XMLDocument();
      doc.Load(strFileName);
      MessageBox.Show("加载成功");
     }
  
    }
  
   }
  }
  http://www.cnblogs.com/skylaugh/archive/2006/12/18/595654.HTML
  
    。

收藏本文:
】【打印页面】【推荐给朋友】【关闭窗口

站长学院

推荐信息