代码改变世界

把图片流写入xml文件

2006-05-25 00:39  张剑  阅读(762)  评论(3编辑  收藏  举报
            string xmlFile = Request.PhysicalApplicationPath + @"\1.xml";
            
string imageFile = Request.PhysicalApplicationPath + @"\1.jpg";
            
using (XmlWriter writer = XmlWriter.Create(xmlFile))
                
{

                    writer.WriteStartDocument(
false);
                    writer.WriteStartElement(
"employee");
                    writer.WriteAttributeString(
"id""1");
                    writer.WriteStartElement(
"image");
                    writer.WriteAttributeString(
"fileName", imageFile);
                    FileInfo file 
= new FileInfo(imageFile);
                    
int size = (int)file.Length;
                    
byte[] imgBytes = new byte[size];
                    FileStream stream 
= new FileStream(imageFile, FileMode.Open);
                    BinaryReader reader 
= new BinaryReader(stream);
                    imgBytes 
= reader.ReadBytes(size);
                    reader.Close();
                    writer.WriteBinHex(imgBytes, 
0, size);
                    writer.WriteEndElement();
                    writer.WriteEndElement();
                    writer.WriteEndDocument();
                    writer.Flush();
                }