asp.Netは、Xmlファイルのインスタンスコードに画像をバイナリ値で格納する

1776 ワード

 
  
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","//www.jb51.net");//
    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());
   }