Asp.net XML心得4:写图片到xml

使用C#写XML文件
本文介绍了一种使用C#将图片文件转换为十六进制并写入XML的方法。通过具体的代码实例,展示了如何设置XML文件格式、写入图片文件的元数据及二进制数据。
 1 protected void Page_Load(object sender, EventArgs e)
 2     {
 3         XmlWriterSettings settings = new XmlWriterSettings();
 4         settings.Indent = true;
 5         settings.IndentChars = "\t";
 6         settings.OmitXmlDeclaration = false;
 7 
 8         using (XmlWriter writer = XmlWriter.Create(Server.MapPath("WriteXmlImage.xml"), settings))
 9         {
10             string imgFileName = Server.MapPath("image/img01.jpg");
11 
12             writer.WriteStartDocument(false);
13             writer.WriteComment("This is my first image xml.");
14             writer.WriteStartElement("exployee"); writer.WriteAttributeString("id""1");
15                 writer.WriteStartElement("image"); writer.WriteAttributeString("filename", imgFileName);
16                     FileInfo fileInfo = new FileInfo(imgFileName);
17                     int size = (int)fileInfo.Length;
18                     byte[] imgBytes = new byte[size];
19                     FileStream imgFileStream = new FileStream(imgFileName, FileMode.Open);
20                     BinaryReader binaryReader = new BinaryReader(imgFileStream);
21                     imgBytes = binaryReader.ReadBytes(size);
22                     binaryReader.Close();
23 
24                     writer.WriteBinHex(imgBytes, 0, size);
25 
26                 writer.WriteEndElement();
27             writer.WriteEndElement();
28         }
29     }

 

输出结果:

 

1 <?xml version="1.0" encoding="utf-8" standalone="no"?>
2 <!--This is my first image xml.-->
3 <exployee id="1">
4     <image filename="E:\AspXml\image\img01.jpg">
5                FFD8FFE000104A4649460001..........
6         </image>
7 </exployee>

 

 

转载于:https://www.cnblogs.com/HelloCG/archive/2010/03/24/1693933.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值