Jpg文件和Xml 文件格式的互换
 //把Jpg文件保存为Xml文件
 //把Jpg文件保存为Xml文件 /*--------------------------------------------*/
            /*--------------------------------------------*/             try
            try {
            { XmlDocument myXmlDoc = new XmlDocument();
                XmlDocument myXmlDoc = new XmlDocument(); myXmlDoc.LoadXml("<picture><name>picture</name></picture>");
                myXmlDoc.LoadXml("<picture><name>picture</name></picture>"); XmlElement elem = myXmlDoc.CreateElement("image");
                XmlElement elem = myXmlDoc.CreateElement("image"); // 打开图片文件,利用该图片构造一个文件流
                // 打开图片文件,利用该图片构造一个文件流 FileStream fs = new FileStream("e:\\C#.pdf",FileMode.Open);
                FileStream fs = new FileStream("e:\\C#.pdf",FileMode.Open); // 使用文件流构造一个二进制读取器将基元数据读作二进制值
                // 使用文件流构造一个二进制读取器将基元数据读作二进制值 BinaryReader br = new BinaryReader(fs);
                BinaryReader br = new BinaryReader(fs); byte[] imageBuffer = new byte[br.BaseStream.Length];
                byte[] imageBuffer = new byte[br.BaseStream.Length]; br.Read(imageBuffer,0,Convert.ToInt32(br.BaseStream.Length));
                br.Read(imageBuffer,0,Convert.ToInt32(br.BaseStream.Length)); string textString = System.Convert.ToBase64String(imageBuffer);
                string textString = System.Convert.ToBase64String(imageBuffer); fs.Close();
                fs.Close(); br.Close();
                br.Close(); XmlText text = myXmlDoc.CreateTextNode(textString);
                XmlText text = myXmlDoc.CreateTextNode(textString); myXmlDoc.DocumentElement.AppendChild(elem);
                myXmlDoc.DocumentElement.AppendChild(elem); myXmlDoc.DocumentElement.LastChild.AppendChild(text);
                myXmlDoc.DocumentElement.LastChild.AppendChild(text); myXmlDoc.Save("e:\\docSave.xml");
                myXmlDoc.Save("e:\\docSave.xml");  MessageBox.Show("读写结束!");
                MessageBox.Show("读写结束!"); }
            } catch (Exception ex)
            catch (Exception ex) {
            { MessageBox.Show(ex.ToString());
                MessageBox.Show(ex.ToString());
 }
            }         /*--------------------------------------------*/
            /*--------------------------------------------*/ //把XML文件保存为Jpg文件
//把XML文件保存为Jpg文件 /*--------------------------------------------*/
            /*--------------------------------------------*/ try
            try {
            { int readByte = 0;
                int readByte = 0; int bytesToRead = 1044;
                int bytesToRead = 1044; XmlTextReader xmlTxtRd = new XmlTextReader("e:\\docSave.xml");
                XmlTextReader xmlTxtRd = new XmlTextReader("e:\\docSave.xml"); FileStream fs = new FileStream("e:\\002.pdf",FileMode.Create);
                FileStream fs = new FileStream("e:\\002.pdf",FileMode.Create); BinaryWriter bw = new BinaryWriter(fs);
                BinaryWriter bw = new BinaryWriter(fs); byte[] base64buffer = new byte[bytesToRead];
                byte[] base64buffer = new byte[bytesToRead]; while(xmlTxtRd.Read())
                while(xmlTxtRd.Read()) {
                { if (xmlTxtRd.NodeType == XmlNodeType.Element && xmlTxtRd.Name == "image")
                    if (xmlTxtRd.NodeType == XmlNodeType.Element && xmlTxtRd.Name == "image") {
                    { do
                        do {
                        { readByte = xmlTxtRd.ReadBase64(base64buffer,0,bytesToRead);
                            readByte = xmlTxtRd.ReadBase64(base64buffer,0,bytesToRead); bw.Write(base64buffer,0,readByte);
                            bw.Write(base64buffer,0,readByte); }
                        } while( bytesToRead<= readByte);
                        while( bytesToRead<= readByte); }
                    } }
                } bw.Flush();
                bw.Flush(); bw.Close();
                bw.Close(); fs.Close();
                fs.Close(); xmlTxtRd.Close();
                xmlTxtRd.Close(); MessageBox.Show("读写结束!");
                MessageBox.Show("读写结束!"); }
            } catch (Exception ex)
            catch (Exception ex) {
            { MessageBox.Show(ex.ToString());
                MessageBox.Show(ex.ToString()); }
            } /*--------------------------------------------*/
            /*--------------------------------------------*/转换内容 不仅仅限于Jpg
 
                    
                

 
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号