將一個圖片以二進制值的形式存入Xml文件中_Xml教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:XML教程:XML及XML和HTML的區別
      XML被設計用來描述數據,其焦點是數據的內容。 HTML被設計用來顯示數據,其焦點是數據的外觀。 應該掌握的基礎知識:在您繼續學習之前,需要對以下知識有基本的了解: HTML / XHT

      將一個圖片以二進制值的形式存入Xml文件中


      try
      {
      int readByte = 0; //
      int bytesToRead = 100; //數據緩沖區大小
      string fileName = "../../WriteXml.xml"; //要打開的文件
      // this.textBox1.Text = string.Empty;

      // 打開圖片文件,利用該圖片構造一個文件流
      FileStream fs = new FileStream("../../001.jpg",FileMode.Open);
      // 使用文件流構造一個二進制讀取器將基元數據讀作二進制值
      BinaryReader br = new BinaryReader(fs);


      XmlTextWriter xmlTxtWt = new XmlTextWriter(fileName,Encoding.UTF8);
      //輸出設置 代碼縮進
      xmlTxtWt.Formatting = Formatting.Indented;
      // xmlTxtWt.Indentation = 4;

      //書寫聲明
      xmlTxtWt.WriteStartDocument();
      xmlTxtWt.WriteStartElement("picture","ContactDetails","http://www.deltabis.com/Contact");//定義命名空間
      xmlTxtWt.WriteStartElement("image"); //定義節點
      xmlTxtWt.WriteAttributeString("imageName","002.jpg"); //添加圖片屬性

      byte[] base64buffer = new byte[bytesToRead]; //開辟緩沖區
      do
      {
      readByte = br.Read(base64buffer,0,bytesToRead); //將數據讀入字節數組
      xmlTxtWt.WriteBase64(base64buffer,0,readByte); //將數組中二進制值編碼為Base64并寫出到XML文件

      }while(bytesToRead <= readByte);


      xmlTxtWt.WriteEndElement();
      xmlTxtWt.WriteEndElement();
      xmlTxtWt.WriteEndDocument();


      // xmlTxtWt.Flush();
      xmlTxtWt.Close();

      MessageBox.Show("讀寫結束!");

      // this.textBox1.Text = ReadXml(fileName);
      }
      catch(Exception ex)
      {
      MessageBox.Show(ex.ToString());
      }

      分享:怎樣實現一個xml數據庫登陸驗證
      這兩天﹐對xml作為數據庫產生了興趣﹐找了一些資料﹐也搞出了一點眉目﹐在這里記錄一下。算是對自己學習xml的一個小結吧。技朮內容不是很強﹐高手大俠們就不需看了。呵呵.... 不多說廢話

      來源:模板無憂//所屬分類:Xml教程/更新時間:2008-12-05
      相關Xml教程