用C#把檔案轉換為XML(轉)

heying1229發表於2007-07-28
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.IO;
using System.Xml;

namespace MyWindows
{
 ///


 /// 這個示例演示如何把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程式,有不對的地方
 /// 歡迎各位指導
 ///

 public class Form1 : System.Windows.Forms.Form
 {

  ///


  /// 宣告四個Button,一個OpenFileDialog,一個SaveFileDialog,以及兩個XmlDocument
  ///

  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 呼叫後新增任何建構函式程式碼
   //
  }

  ///


  /// 清理所有正在使用的資源。
  ///

  protected override void Dispose( bool disposing )
  {
   if( disposing )
   {
    if(components != null)
    {
     components.Dispose();
    }
   }
   base.Dispose( disposing );
  }

  #region Windows 窗體設計器生成的程式碼
  ///


  /// 設計器支援所需的方法 - 不要使用程式碼編輯器修改
  /// 此方法的內容。
  ///

  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);

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10172717/viewspace-928852/,如需轉載,請註明出處,否則將追究法律責任。

相關文章