使用XmlTextReader来做吧XmlTextReader reader = new XmlTextReader("Xml.xml");
//....int size = 图片大小;//可能要存储在Xml中
byte[] img = new byte[size];
reader.ReaderBinHex(img,0,size);MemoryStream ms = new MemoryStream();
ms.Write(img,0,img.Length);Bitmap bmp = new Bitmap(ms);ms.Close();//.....
//....int size = 图片大小;//可能要存储在Xml中
byte[] img = new byte[size];
reader.ReaderBinHex(img,0,size);MemoryStream ms = new MemoryStream();
ms.Write(img,0,img.Length);Bitmap bmp = new Bitmap(ms);ms.Close();//.....
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=EBD43E74-1BDE-43AA-DEAF-211FA24A7BC2
我用的是:OleDBConnect,OleDbDataReader和OleDbDataAdapter都试了,结果是一样的
System.Xml.XmlDocument xx = new System.Xml.XmlDocument();
xx.Load(@"c:\test.xml");
string objectStr = xx.LastChild.InnerText; MemoryStream FileStreamObj = new MemoryStream();
byte[] binary = Convert.FromBase64String(objectStr);
FileStreamObj.Write(binary,0,binary.GetLength(0));
try
{
this.pictureBox2.Image = Image.FromStream(FileStreamObj); }catch(System.Exception error)
{
MessageBox.Show(error.Message);
}
FileStreamObj.Close();
至于楼主你无法正确获得它的长度,你可以考虑将它写到xml文件中,然后再读出来.