亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現將文件轉換為XML的方法

2020-01-24 01:20:41
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現將文件轉換為XML的方法。分享給大家供大家參考,具體如下:

using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.IO;using System.Xml; namespace MyWindows{ /// <summary> /// 這個示例演示如何把Office文件編碼為xml文件以及如何把生成的xml文件轉換成Office文件 /// 把文件轉換成xml格式,然后就可以用web服務,.NET Remoting,WinSock等傳送了(其中后兩者可以不轉換也可以傳送) /// xml解決了在多層架構中數據傳輸的問題,比如說在客戶端可以用Web服務獲取服務器端的office文件,修改后再回傳給服務器 /// 只要把文件轉換成xml格式,便有好多方案可以使用了,而xml具有平臺無關性,你可以在服務端用.net用發布web服務,然后客戶端用 /// Java寫一段applit小程序來處理發送過來的文件,當然我舉的例子幾乎沒有任何顯示意義,它卻給了我們不少的啟示. /// 另外如果你的解決方案是基于多平臺的,那么他們之間的交互最好不要用遠程應用程序接口調用(RPC),應該盡量用基于文檔的交互, /// 比如說.net下的MSMQ,j2ee的JMQ. ///  /// 示例中設計到好多的類,我并沒有在所有的地方做過多注釋,有不明白的地方請參閱MSDN,這是偶第一個windows程序,有不對的地方 /// 歡迎各位指導  /// </summary> public class Form1 : System.Windows.Forms.Form {  /// <summary>  /// 聲明四個Button,一個OpenFileDialog,一個SaveFileDialog,以及兩個XmlDocument  /// </summary>  private System.Windows.Forms.Button button1;  private System.Windows.Forms.Button button2;  private System.Windows.Forms.OpenFileDialog openFileDialog1;  private System.Windows.Forms.SaveFileDialog saveFileDialog1;  private System.Windows.Forms.Button button3;  private System.Windows.Forms.Button button4;  private System.Xml.XmlDocument mXmlDoc;  private System.Xml.XmlDocument doc;  private System.ComponentModel.Container components = null;  public Form1()  {   //   // Windows 窗體設計器支持所必需的   //   InitializeComponent();   //   // TODO: 在 InitializeComponent 調用后添加任何構造函數代碼   //  }  /// <summary>  /// 清理所有正在使用的資源?! ?// </summary>  protected override void Dispose( bool disposing )  {   if( disposing )   {    if(components != null)    {     components.Dispose();    }   }   base.Dispose( disposing );  }  Windows 窗體設計器生成的代碼  /// <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("加載成功");   }  } }}

希望本文所述對大家C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品日韩美女的视频高清| 久久久久久久久亚洲| 美日韩丰满少妇在线观看| 精品女厕一区二区三区| 国产精品久久久久aaaa九色| 成人精品久久av网站| 91精品国产99久久久久久| 国产精品一二区| 中文字幕av一区二区| 欧美成人精品在线| 国产极品精品在线观看| 欧美日韩亚洲精品一区二区三区| 成人网中文字幕| 国产高清视频一区三区| 亚洲国产精品美女| 中文字幕日韩av电影| 91精品国产精品| 亚洲色图综合网| 91在线精品播放| 日韩黄在线观看| 日韩美女免费线视频| 亚洲色在线视频| 亚洲wwwav| 中文字幕亚洲欧美日韩高清| 欧美黑人一级爽快片淫片高清| 97精品伊人久久久大香线蕉| 久久精品免费电影| 91免费人成网站在线观看18| 日韩精品在线观看一区| 精品视频9999| 26uuu另类亚洲欧美日本老年| 日韩av第一页| 欧美激情中文网| 亚洲精品成人免费| 国产一区视频在线| 91精品免费视频| 91免费视频国产| 欧美一级成年大片在线观看| 精品视频一区在线视频| 最新国产精品亚洲| 97久久精品视频| 国产不卡精品视男人的天堂| 国产欧美一区二区三区四区| 国产精品视频大全| 欧美亚洲一区在线| 欧美午夜精品久久久久久浪潮| 在线观看精品自拍私拍| 亚洲欧美日本另类| 97精品免费视频| 久久99青青精品免费观看| 国产精品专区h在线观看| 日韩一区二区三区在线播放| 国产精品电影在线观看| 欧美日韩在线第一页| 成人欧美在线观看| 国产精品视频免费在线观看| 日韩精品极品视频免费观看| 亚洲国产精品免费| 91色视频在线观看| 亚洲天堂第一页| 91欧美精品午夜性色福利在线| 欧美成人精品不卡视频在线观看| 欧美富婆性猛交| 欧美一级淫片videoshd| 欧美黄色www| 日韩av电影在线免费播放| 日本久久中文字幕| 日韩成人高清在线| 国产精品人成电影在线观看| 欧美中文字幕视频在线观看| 国产精品国内视频| 日韩精品在线私人| 色综合伊人色综合网站| 国产精品美女久久久久av超清| 91干在线观看| 免费99精品国产自在在线| 欧洲成人免费视频| 色多多国产成人永久免费网站| 国产在线视频不卡| www.久久久久| 亚洲精品视频在线播放| 亚洲国产欧美一区二区三区久久| 亚洲国产精品悠悠久久琪琪| 亚洲女同精品视频| 欧美高清性猛交| 亚洲成人av资源网| 菠萝蜜影院一区二区免费| 亚洲成人性视频| 青青青国产精品一区二区| 91日韩在线播放| 91在线免费网站| 亚洲精品国产精品自产a区红杏吧| 国产成人亚洲精品| 欧美巨大黑人极品精男| 国产精品h在线观看| 777国产偷窥盗摄精品视频| 精品高清美女精品国产区| 欧美综合在线第二页| 国产日韩在线一区| 国产精品欧美风情| 91av在线免费观看视频| 亚洲第一区在线| 6080yy精品一区二区三区| 不卡伊人av在线播放| 欧美亚洲另类激情另类| 午夜精品一区二区三区在线| 欧美性猛交xxxx偷拍洗澡| 亚洲精选在线观看| 久久久久国产视频| 成人免费大片黄在线播放| 亚洲最大av在线| 亚洲精品日韩激情在线电影| 91麻豆桃色免费看| 97视频在线观看视频免费视频| 欧美网站在线观看| 日韩av一区在线| 97久久精品人人澡人人爽缅北| 91九色蝌蚪国产| 国产视频福利一区| 久久久久久一区二区三区| 久久久久北条麻妃免费看| 最近免费中文字幕视频2019| 日韩av中文在线| 日韩精品免费在线视频| 亚洲综合在线小说| 91亚洲精品久久久久久久久久久久| 成人在线免费观看视视频| 国产美女扒开尿口久久久| 亚洲最大福利网站| 日韩在线视频网| 国产精品永久免费在线| 欧美精品国产精品日韩精品| 97视频国产在线| 欧美极品少妇xxxxx| 91色视频在线导航| 欧美日韩一区免费| 久久成年人视频| 亚洲乱码国产乱码精品精| 亚洲电影av在线| 国产精品精品一区二区三区午夜版| 国产成人综合亚洲| 亚洲国产日韩欧美在线动漫| 久久久久久久久久婷婷| 91免费欧美精品| 777国产偷窥盗摄精品视频| 一区二区三区 在线观看视| 性欧美亚洲xxxx乳在线观看| 九九精品在线视频| 精品视频久久久久久久| 91精品久久久久久久久久入口| 国产精品女人网站| 97精品国产97久久久久久春色| 日韩视频在线免费观看| 成人日韩av在线| 2020久久国产精品| 欧美精品激情在线观看| 精品久久久一区二区| 成人av在线天堂| 亚洲xxxx妇黄裸体| 日韩视频永久免费观看| 欧美激情久久久久| 97国产在线视频| 美女扒开尿口让男人操亚洲视频网站| 欧美丝袜美女中出在线|