其实,在他们的XML中,图片是从 二进制文件  转换为 Base64编码 存储在文件中的. 这样做的好处,就是可以缩小XML的体积.
而从XML中读出 base64 编码后, 需要解码成 二进制 ,再写入图片.
如果采用C#来处理这个过程,可以利用.net自带的类来处理.
解码:  data = System.Convert.FromBase64String(labelContent);
我的原始方法是这样的:

Base64--在XML中存储图片的解决方案public virtual string PrintLable(string replyXml)
Base64--在XML中存储图片的解决方案Base64--在XML中存储图片的解决方案Base64--在XML中存储图片的解决方案{
Base64--在XML中存储图片的解决方案 string result = "";
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案            XmlDocument replyDoc = new XmlDocument();
Base64--在XML中存储图片的解决方案            replyDoc.LoadXml(replyXml);
Base64--在XML中存储图片的解决方案 //XmlNode errorNode = replyDoc.SelectSingleNode(errorPath);
Base64--在XML中存储图片的解决方案 if (this.IsSendSucessfully(replyDoc))
Base64--在XML中存储图片的解决方案Base64--在XML中存储图片的解决方案Base64--在XML中存储图片的解决方案{
Base64--在XML中存储图片的解决方案 //no error
Base64--在XML中存储图片的解决方案                XmlNode labelNode = replyDoc.SelectSingleNode(labelContentPath);
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案 string labelContent = labelNode.InnerText;
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案                replyDoc = null;
Base64--在XML中存储图片的解决方案                labelNode = null;
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案 byte[] data = new byte[labelContent.Length];
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案                data = System.Convert.FromBase64String(labelContent);
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案 string fileName = box.WORK_ORDER_ID.ToString() + box.BOX_ID.ToString() + exeName;
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案                FileStream fs = null;
Base64--在XML中存储图片的解决方案 try
Base64--在XML中存储图片的解决方案Base64--在XML中存储图片的解决方案Base64--在XML中存储图片的解决方案{
Base64--在XML中存储图片的解决方案                    fs = File.OpenWrite(LABELFOLDER + fileName);
Base64--在XML中存储图片的解决方案                    fs.Write(data, 0, data.Length);
Base64--在XML中存储图片的解决方案                    result = "Please Check Labels in " + LABELFOLDER + ",Labels are there!";
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案                }
Base64--在XML中存储图片的解决方案 catch (Exception e)
Base64--在XML中存储图片的解决方案Base64--在XML中存储图片的解决方案Base64--在XML中存储图片的解决方案{
Base64--在XML中存储图片的解决方案                    result = e.Message;
Base64--在XML中存储图片的解决方案                }
Base64--在XML中存储图片的解决方案 finally
Base64--在XML中存储图片的解决方案Base64--在XML中存储图片的解决方案Base64--在XML中存储图片的解决方案{
Base64--在XML中存储图片的解决方案                    fs.Flush();
Base64--在XML中存储图片的解决方案                    fs.Close();
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案                    IsPrintSuccess = true;
Base64--在XML中存储图片的解决方案                }
Base64--在XML中存储图片的解决方案            }
Base64--在XML中存储图片的解决方案 else
Base64--在XML中存储图片的解决方案Base64--在XML中存储图片的解决方案Base64--在XML中存储图片的解决方案{
Base64--在XML中存储图片的解决方案 //XmlNode errorMsgNode = replyDoc.SelectSingleNode();
Base64--在XML中存储图片的解决方案 //result = errorMsgNode.InnerText;
Base64--在XML中存储图片的解决方案                result = replyDoc.OuterXml;
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案            }
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案 return result;
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案
Base64--在XML中存储图片的解决方案        }

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
  • 2021-08-06
  • 2022-12-23
  • 2022-01-11
  • 2021-07-09
猜你喜欢
  • 2021-11-24
  • 2021-07-25
  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案