} #endregion
/**//// <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("保存成功"); } |