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

首頁(yè) > 開(kāi)發(fā) > XML > 正文

用C#把文件轉(zhuǎn)換為XML

2024-09-05 20:55:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

using system;
using system.drawing;
using system.collections;
using system.componentmodel;
using system.windows.forms;
using system.io;
using system.xml;
namespace mywindows
{
 /**//// <summary>
 /// 這個(gè)示例演示如何把office文件編碼為xml文件以及如何把生成的xml文件轉(zhuǎn)換成office文件
 /// 把文件轉(zhuǎn)換成xml格式,然后就可以用web服務(wù),.net remoting,winsock等傳送了(其中后兩者可以不轉(zhuǎn)換也可以傳送)
 /// xml解決了在多層架構(gòu)中數(shù)據(jù)傳輸?shù)膯?wèn)題,比如說(shuō)在客戶端可以用web服務(wù)獲取服務(wù)器端的office文件,修改后再回傳給服務(wù)器
 /// 只要把文件轉(zhuǎn)換成xml格式,便有好多方案可以使用了,而xml具有平臺(tái)無(wú)關(guān)性,你可以在服務(wù)端用.net用發(fā)布web服務(wù),然后客戶端用
 /// java寫(xiě)一段applit小程序來(lái)處理發(fā)送過(guò)來(lái)的文件,當(dāng)然我舉的例子幾乎沒(méi)有任何顯示意義,它卻給了我們不少的啟示.
 /// 另外如果你的解決方案是基于多平臺(tái)的,那么他們之間的交互最好不要用遠(yuǎn)程應(yīng)用程序接口調(diào)用(rpc),應(yīng)該盡量用基于文檔的交互,
 /// 比如說(shuō).net下的msmq,j2ee的jmq.
 ///
 /// 示例中設(shè)計(jì)到好多的類(lèi),我并沒(méi)有在所有的地方做過(guò)多注釋,有不明白的地方請(qǐng)參閱msdn,這是偶第一個(gè)windows程序,有不對(duì)的地方
 /// 歡迎各位指導(dǎo)
 /// </summary>
 public class form1 : system.windows.forms.form
 {

  /**//// <summary>
  /// 聲明四個(gè)button,一個(gè)openfiledialog,一個(gè)savefiledialog,以及兩個(gè)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 窗體設(shè)計(jì)器支持所必需的
   //
   initializecomponent();

   //
   // todo: 在 initializecomponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼
   //
  }

  /**//// <summary>
  /// 清理所有正在使用的資源。
  /// </summary>
  protected override void dispose( bool disposing )
  {
   if( disposing )
   {
    if(components != null)
    {
     components.dispose();
    }
   }
   base.dispose( disposing );
  }

  windows 窗體設(shè)計(jì)器生成的代碼#region windows 窗體設(shè)計(jì)器生成的代碼
  /**//// <summary>
  /// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
  /// 此方法的內(nèi)容。
  /// </summary>
  private void initializecomponent()
  {
   this.button1 = new system.windows.forms.button();
   this.button2 = new system.windows.forms.button();
   this.openfiledialog1 = new system.windows.forms.openfiledialog();
   this.savefiledialog1 = new system.windows.forms.savefiledialog();
   this.button3 = new system.windows.forms.button();
   this.button4 = new system.windows.forms.button();
   this.suspendlayout();
   //
   // button1
   //
   this.button1.location = new system.drawing.point(96, 32);
   this.button1.name = "button1";
   this.button1.tabindex = 0;
   this.button1.text = "生成xml";
   this.button1.click += new system.eventhandler(this.button1_click);
   //
   // button2
   //
   this.button2.location = new system.drawing.point(96, 80);
   this.button2.name = "button2";
   this.button2.tabindex = 1;
   this.button2.text = "生成doc";
   this.button2.click += new system.eventhandler(this.button2_click);
   //
   // button3
   //
   this.button3.location = new system.drawing.point(8, 32);
   this.button3.name = "button3";
   this.button3.tabindex = 2;
   this.button3.text = "加載doc";
   this.button3.click += new system.eventhandler(this.button3_click);
   //
   // button4
   //
   this.button4.location = new system.drawing.point(8, 80);
   this.button4.name = "button4";
   this.button4.tabindex = 3;
   this.button4.text = "加載xml";
   this.button4.click += new system.eventhandler(this.button4_click);
   //
   // form1
   //
   this.autoscalebasesize = new system.drawing.size(6, 14);
   this.clientsize = new system.drawing.size(184, 141);
   this.controls.add(this.button4);
   this.controls.add(this.button3);
   this.controls.add(this.button2);
   this.controls.add(this.button1);
   this.name = "form1";
   this.text = "form1";
   this.resumelayout(false);
   //
   //手工注冊(cè)一下load和closed事件
   //
   this.load += new system.eventhandler(this.form1_load);
   this.closed += new system.eventhandler(this.form1_closed);

  }
  #endregion

  /**//// <summary>
  /// 從這個(gè)入口啟動(dòng)窗體
  /// </summary>
  static void main()
  {
   application.run(new form1());
  }
  /**//// <summary>
  /// 把加載的office文件轉(zhuǎn)換為xml文件
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  private void button1_click(object sender, system.eventargs e)
  {
   savefiledialog1.filter = "xml 文件|*.xml";//設(shè)置打開(kāi)對(duì)話框的文件過(guò)濾條件
   savefiledialog1.title = "保存成 xml 文件";//設(shè)置打開(kāi)對(duì)話框的標(biāo)題
   savefiledialog1.filename="";
   savefiledialog1.showdialog();//打開(kāi)對(duì)話框

   if(savefiledialog1.filename != "")//檢測(cè)用戶是否輸入了保存文件名
   {
    mxmldoc.save(savefiledialog1.filename);//用私有對(duì)象mxmldoc保存文件,mxmldoc在前面聲明過(guò)
    messagebox.show("保存成功");
   }
  }

  /**//// <summary>
  /// 把加載的xml文件轉(zhuǎn)換為office文件
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  private void button2_click(object sender, system.eventargs e)
  {
   //從私有對(duì)象dox里選取me節(jié)點(diǎn),這里的一些對(duì)xml對(duì)象的操作詳細(xì)說(shuō)明可以參考msdn以獲取更多信息
   xmlnode node=doc.documentelement .selectsinglenode("me") ;
   xmlelement ele=(xmlelement)node;//獲取一個(gè)xml元素
   string pic=ele.getattribute ("aa");//獲取ele元素的aa屬性并報(bào)訊在一個(gè)臨時(shí)字符串變量pic

   byte[] bytes=convert.frombase64string (pic);//聲明一個(gè)byte[]用來(lái)存放base64解碼轉(zhuǎn)換過(guò)來(lái)的數(shù)據(jù)流
  
   //從保存對(duì)話框里獲取文件保存地址
   savefiledialog1.filter = "office documents(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt";
   savefiledialog1.title = "保存成 office 文件";
   savefiledialog1.filename="";
   savefiledialog1.showdialog();

   if(savefiledialog1.filename != "")
   {
    //創(chuàng)建文件流并保存
    filestream outfile=new system.io .filestream (savefiledialog1.filename,system.io.filemode.createnew);
    outfile.write(bytes,0,(int)bytes.length );
    messagebox.show("保存成功");
   }

  }

  /**//// <summary>
  /// 加載窗口時(shí)的一些初始化行為
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  public void form1_load(object sender, system.eventargs e)
  {
   messagebox.show("歡迎使用蛙蛙牌文檔轉(zhuǎn)換器");
  }
  /**//// <summary>
  /// 卸載窗體時(shí)把臨時(shí)變量全部釋放
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  public void form1_closed(object sender, system.eventargs e)
  {
   mxmldoc=null;
   doc=null;
  }
  /**//// <summary>
  /// 加載office文件并編碼序列花為一個(gè)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文件到私有對(duì)象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("加載成功");
   }

  }

 }
}

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日韩亚洲第一页| 国产一区二区在线视频观看| 日韩欧美中文| 日韩精品一区二区三区四区五区| 91网站免费入口| 一级一片免费看| 久久亚洲欧洲| 国产午夜精品理论片在线| jizz中国免费| 午夜影院一区| 日本成人网址| 日韩人妻一区二区三区| 好吊色一区二区三区| 欧美日韩精品国产| 成人影院午夜久久影院| 精品日韩在线一区| 久艹在线观看视频| 精品3atv在线视频| 日韩视频免费大全中文字幕| 五月天一区二区| 国产精品免费视频一区| 国产美女免费网站| 国产精品18| 欧美日韩在线视频首页| 日本a级片久久久| 日本1区2区| 免费av在线| 成年人的黄色片| 欧美一级电影久久| 天干夜天天夜天干天ww| 九七影院理论片| 91蜜桃传媒精品久久久一区二区| 艹b视频在线观看| 91九色国产社区在线观看| 亚洲精品99久久久久| 最新中文在线视频| 怡红院成永久免费人全部视频| 久久精品国产综合| 亚洲精品乱码日韩| 欧美国产日韩在线| 国产精品久久久| 九九久久久久久| 日韩欧美三级一区二区| 99精品国产一区二区青青牛奶| 99ri日韩精品视频| 成人p站proumb入口| 强迫凌虐淫辱の牝奴在线观看| 久久久久久久久久久久久久久久久| 国产欧美一区在线| 欧美黑人一区二区| 97人妻一区二区精品免费视频| 综合国产视频| 欧美老熟妇喷水| 成人福利网站在线观看| 在线精品视频一区二区| 小舞被吸乳羞羞网站视频| 国产亚洲永久域名| 亚洲精品一二三区区别| 欧美性猛交xxxx免费看漫画| 久久精品国产一区二区三| 成人在线免费看视频| 久久国产成人| 91专区在线观看| 亚洲欧美日韩综合精品网| 国产精品视频一二三区| 五月婷婷丁香色| 亚洲人成自拍网站| 欧美一区免费观看| 久99九色视频在线观看| 浮力影院网站午夜| 日韩精品一区二区久久| 国产精品久久久亚洲第一牛牛| 国产欧美一区二区白浆黑人| 制服丝袜日韩国产| 97精品资源在线观看| 中文字幕日韩电影| 国产成人三级一区二区在线观看一| 大胆亚洲人体视频| 久久av红桃一区二区小说| 色综合手机在线| **精品中文字幕一区二区三区| 一本色道久久综合亚洲精品不卡| 中文字幕视频一区二区在线有码| 男人天堂网在线视频| 国产视频精品网| 亚洲精品在线三区| 国产成人精品一区二三区在线观看| 性欧美暴力猛交69hd| 91福利区在线观看| 国产精品露脸av在线| 中文字幕成人在线| 亚洲在线免费看| 欧美日韩国产一级片| 亚洲色图网友自拍| 草莓视频一区| 国产精品另类一区| 久久99久久久| 91av在线播放视频| 中文字幕精品视频在线| 日本高清不卡一区二区三| 精品久久久一区二区| 久久一区二区三区四区五区| 91精品国偷自产在线电影| 免费在线观看av网址| 美女日批免费视频| 精品人妻一区二区三区换脸明星| 亚洲女人被黑人巨大进入al| 激情影院在线| 黄色网一区二区| 国产精品沙发午睡系列990531| 三大队在线观看| 久久99国产成人小视频| 亚洲一区二区自偷自拍| 国产免费黄色av| 日韩av电影免费观看| 亚洲一区二区影视| 午夜免费福利影院| 在线欧美一区二区| 26uuu亚洲| 99精彩视频在线观看免费| 日韩欧美亚洲范冰冰与中字| 影音先锋可以看的网站| 韩国日本在线视频| 免费在线成人激情电影| 一个人看免费www视频有多爽| 国产麻豆免费观看| 日韩午夜激情av| 欧美黄色录像| 四虎影院观看视频在线观看| 搞av.com| 精品国产乱码久久久久久108| 毛片在线播放a| 亚洲永久一区二区三区在线| 免费在线观看羞羞视频| 男人天堂网站在线| **毛片在线网站| 欧美国产综合一区二区| 日本午夜精品久久久久| 欧美激情综合色综合啪啪| 精品五月天久久| 国产成人精品999| 国内精品久久久久久久久| 成年人网站免费看| 在线观看免费高清完整| av免费网站在线| 日韩在线免费视频| 久久久久在线视频| 国产一级免费片| 美女一区二区三区在线观看| 国产伦精品一区二区| 精品国产自在久精品国产| 综合激情网...| 国产精品秘入口| 在线看片成人| 久久久久无码国产精品一区李宗瑞| 91久久精品国产91久久性色| 国产av麻豆mag剧集| 无码日韩精品一区二区| 黑人操亚洲人| 国产精品最新| 爱福利一区二区| 一级片免费在线观看视频| 国产女人18毛片水真多成人如厕| 日本在线播放不卡| 国产人久久人人人人爽| 麻豆久久婷婷| 在线中文字幕资源| 午夜精品视频网站| 欧美理论视频| 在线精品亚洲欧美日韩国产| 欧美美女一区二区在线观看| 高h视频免费观看| 91精品国产91综合久久蜜臀| 成人在线激情视频| 欧美高清免费| 亚洲免费高清视频在线| 男生和女生一起差差差视频| 欧美激情福利视频在线观看免费| 久久精品亚洲牛牛影视| 超碰免费公开在线| 亚洲免费av一区二区三区| 欧美日韩欧美一区二区| 精品中文字幕一区二区小辣椒| 欧美久久久久久久久久久| 性xxxx视频播放免费| 亚洲综合久久av一区二区三区| www日韩视频| 国产精品一区免费观看| 国产精品青草久久久久福利99| 成人性视频免费看| 欧美裸体bbwbbwbbw| 98精品视频| 国产剧情av麻豆香蕉精品| 色综合免费视频| 国产精品福利一区二区三区| 国产区二区三区| 亚洲激情在线观看视频| 男人天堂电影网| 成人中心免费视频| 俺去了亚洲欧美日韩| 夜夜爽8888| 美女精品国产| 亚洲欧美激情一区| 翔田千里88av中文字幕| 99视频一区二区三区| 日韩av快播网址| 久久99国产精品一区| 视频一区二区国产| 久久精品66| 亚洲最大综合网| 国产精品乱人伦一区二区| 日韩免费在线视频| 亚洲男人天堂古典| 欧美三级乱人伦电影| 亚洲品质自拍视频| 国产精品黄色网| 国产成人精品免费看在线播放| 91成人破解版| 99青草视频在线播放视| aaa日本高清在线播放免费观看| 色综合天天综合网中文字幕| 久久久欧美一区二区| 久久新电视剧免费观看| 免费精品国产自产拍在| 亚洲国产另类久久精品| 精品久久久久久久久久久久久久久| 国产精品xnxxcom| 欧美成人免费网| 美女扒开腿让男人桶爽久久动漫| 久久久久女教师免费一区| 一本色道88久久加勒比精品| 毛片基地一级大毛片| 在线午夜精品自拍| 亚洲一区综合| 成人性生交大片免费看在线播放| 中文字幕55页| 久久久www成人免费无遮挡大片| 欧美日韩午夜剧场| 热re99久久精品国99热蜜月| 久久久久这里只有精品| 欧美啪啪一区| baoyu135国产精品免费| 久久黄色免费视频| 国产日产精品一区二区三区四区的观看方式| 99re免费视频精品全部| 国内精品免费一区二区三区| 久久精品国产亚洲av麻豆色欲| 在线亚洲精品福利网址导航| 国产中文在线观看| 18被视频免费观看视频| 久久香蕉综合色一综合色88| a在线视频观看| 一区二区视频免费完整版观看| 激情综合色综合久久| 日韩综合中文字幕| 国产精品午夜福利| 男人天堂视频网| 日韩中文字幕| 欧美三级在线看| 国产精品成人久久久| 久久中文久久字幕| 成人18夜夜网深夜福利网| 日韩美女视频免费看| 成人h视频在线观看播放| 青青在线观看视频中文字| 7799国产精品久久久久99| 91高清在线免费观看| 91玉足脚交嫩脚丫在线播放| 日本妇乱大交xxxxx| 国产黄色精品网站| 一区二区三区四区免费视频| 青青草原在线亚洲| 久久噜噜亚洲综合| 91小视频xxxx网站在线| 扒开伸进免费视频| 在线区一区二视频| 91成人精品一区二区| aaa国产精品| 成人一级免费视频| 99re6热在线精品视频播放速度| 国产后进白嫩翘臀在线观看视频| 一区二区三区视频播放| 国产精品videosex极品| 亚洲免费二区| 操欧美女人视频| 在线观看免费p片视频网站地址| 免费看的黄色大片| 亚洲影院中文字幕| 久久人人爽亚洲精品天堂| 欧美午夜电影在线播放| 国产成人精品免费视| 欧美一区在线看| 99re这里只有精品首页| 性色国产成人久久久精品| 97在线观看视频| 日本在线免费观看| 亚洲精品在线网址| 中文字幕大看焦在线看| 亚洲人午夜精品| 最新中文字幕久久| 亚洲美女一区| 日本美女视频一区二区| 国产欧美日韩综合精品| 日韩成人xxxx| 国产秀色在线www免费观看| 久久久成人av毛片免费观看| 国产一区二区三区高清视频| 国产免费麻豆视频| 午夜美女福利视频| 国产欧美一级片| 一区二区三区久久久| 久久av一区二区三| 欧美狂野另类xxxxoooo| 国产精品一区二区三| 色吧亚洲视频| 国产农村妇女精品一二区| 亚洲美女性生活| 91国产成人在线| a级在线免费观看| 欧美日韩亚洲激情| 久久精品夜夜夜夜久久| 欧美成人激情在线| 综合图区欧美| 米奇精品一区二区三区| 久久一区二区三区视频| 搡老岳熟女国产熟妇| 国产精品嫩草69影院| 日韩精品免费在线观看|