今天找了个base64 与图片的处理函数 附加一个写入XML文件时的函数 private static Bitmap Base64StrToBmp( string ImgBase64Str) ... { byte[] ImgBuffer = Convert.FromBase64String(ImgBase64Str); MemoryStream MStream = new MemoryStream(ImgBuffer); Bitmap Bmp = new Bitmap(MStream); return Bmp; } private static string ImageToBase64Str( string ImgName) ... { Image Img = Image.FromFile(ImgName); System.IO.MemoryStream MStream = new System.IO.MemoryStream(); Img.Save(MStream, ImageFormat.Jpeg); byte[] ImgBuffer = MStream.GetBuffer(); string ImgBase64Str = Convert.ToBase64String(ImgBuffer); return ImgBase64Str; } 下面是对XML的文档的操作: private void ImageToXMLFile( string ImgName) ... { string ImgBase64Str = ImageToBase64Str(ImgName); XmlDocument XMLDoc = new XmlDocument(); XMLDoc.AppendChild(XMLDoc.CreateElement("image")); XmlElement elmtData = XMLDoc.CreateElement("data"); elmtData.InnerText = ImgBase64Str; XMLDoc.DocumentElement.AppendChild(elmtData); XMLDoc.Save(XMLFileName); } private Bitmap ShowImgFromXML() ... { XmlDocument XMLDoc = new XmlDocument(); XMLDoc.Load(XMLFileName); string ImgBase64Str = XMLDoc.DocumentElement.SelectSingleNode("data").InnerText; Bitmap Bmp = Base64StrToBmp(ImgBase64Str); return Bmp; //this.pictureBox1.Image = Bmp; }