C# Telerik XML导入Picturebox值为空

C# Telerik XML导入Picturebox值为空,c#,xml,telerik,deserialization,telerik-reporting,C#,Xml,Telerik,Deserialization,Telerik Reporting,当我导入Telerik报告的XML时,它在XML中包含一个图像值,在我的应用程序中它是空的 下面是反序列化程序: public Telerik.Reporting.Report DeserializeReportXml(string fileName) { var filePath = $"{PATH}{fileName}.xml"; using (var xmlReader = XmlReader.Create(filePath, new XmlReaderSettings

当我导入Telerik报告的XML时,它在XML中包含一个图像值,在我的应用程序中它是空的

下面是反序列化程序:

public Telerik.Reporting.Report DeserializeReportXml(string fileName)
{
    var filePath = $"{PATH}{fileName}.xml";

    using (var xmlReader = XmlReader.Create(filePath, new XmlReaderSettings { IgnoreWhitespace = true }))
    {
        var xmlSerializer = new ReportXmlSerializer();
        return (Telerik.Reporting.Report)xmlSerializer.Deserialize(xmlReader);
    }
}
我添加了一个调试图片和一个XML图片,以便您可以看到该值在XML中设置,但在运行时为空


您有一个图片框,图像进入图片框内的控件。您正在正确获取左/顶/位置。看起来图像是一个64位字符串,必须转换为bin。不知道怎么做。XML是通过报表设计器生成的,是的,它是一个64Base字符串。奇怪的是,telerik反序列化程序没有对它做任何说明……我最近处理了一个SQL Server的RDLC报告。类似的是,它有两个图标,分别是64个基本字符串,并且运行良好。RDLC报告是HTML。您有xml,因此我不知道反序列化程序是否正确解码了64个基本字符串。您有图片框的类对象吗?您可能需要添加一个属性来解码字符串。不,实际上“Report”有一个属性,它来自Telerik.Reporting库。我开始认为这可能与版本问题有关。你有一个图片框,图像进入图片框内的控件。您正在正确获取左/顶/位置。看起来图像是一个64位字符串,必须转换为bin。不知道怎么做。XML是通过报表设计器生成的,是的,它是一个64Base字符串。奇怪的是,telerik反序列化程序没有对它做任何说明……我最近处理了一个SQL Server的RDLC报告。类似的是,它有两个图标,分别是64个基本字符串,并且运行良好。RDLC报告是HTML。您有xml,因此我不知道反序列化程序是否正确解码了64个基本字符串。您有图片框的类对象吗?您可能需要添加一个属性来解码字符串。不,实际上“Report”有一个属性,它来自Telerik.Reporting库。我开始认为这可能与版本问题有关。