Seeking is not supported in a System.IO.Packaging.ZipWrappingStream
Environment
Product | Progress® Telerik® Reporting |
Description
I am using the ReportPackager class to unpackage and modify my TRDP
report in code, however, the errors listed below are thrown upon doing so.
Steps to Reproduce
- The project targets
.NET
or.NET Core
. - The
Telerik.Reporting.dll
built for.NET Framework
is referenced in the project. - A
TRDP
file is being unpackaged in code as shown in the Packaging and Unpackaging Report Definitions article.
Error Message
Unhandled exception. System.NotSupportedException: Seeking is not supported in a System.IO.Packaging.ZipWrappingStream
at Telerik.Reporting.Utils.StreamExtensions.ToArray(Stream input)
at Telerik.Reporting.ReportSerialization.Current.ImageContainerHelper.ResolveValue(String image, IResourceHandler handler)
at Telerik.Reporting.ReportSerialization.Current.ImageContainerHelper.GetDeserializedValue(IImageContainerSerializable source, IResourceHandler handler)
at Telerik.Reporting.ReportSerialization.Current.PictureBoxSurrogate.GetDeserializedObject(PictureBoxSerializable surrogate, IResourceHandler handler)
at Telerik.Reporting.ReportSerialization.SerializationSurrogate`2.Telerik.Reporting.Serialization.ISerializationSurrogate.GetDeserializedObject(Object o, IResourceHandler handler)
at Telerik.Reporting.Serialization.SurrogateSelectorHierarchy.GetDeserializedObject(Object o, IResourceHandler handler)
at Telerik.Reporting.Serialization.ObjectReader.ReadObject(Type type)
at Telerik.Reporting.Serialization.ObjectReader.ReadXmlElement(String name)
at Telerik.Reporting.Serialization.ObjectReader.ReadCollection(Object collection)
at Telerik.Reporting.Serialization.ObjectReader.ReadProperties(Object obj)
at Telerik.Reporting.Serialization.ObjectReader.ReadObject(Type type)
at Telerik.Reporting.Serialization.ObjectReader.ReadXmlElement(String name)
at Telerik.Reporting.Serialization.ObjectReader.ReadCollection(Object collection)
at Telerik.Reporting.Serialization.ObjectReader.ReadProperties(Object obj)
at Telerik.Reporting.Serialization.ObjectReader.ReadObject(Type type)
at Telerik.Reporting.Serialization.ObjectReader.ReadXmlElement(String name)
at Telerik.Reporting.Serialization.ObjectReader.ReadCollection(Object collection)
at Telerik.Reporting.Serialization.ObjectReader.ReadProperties(Object obj)
at Telerik.Reporting.Serialization.ObjectReader.ReadObject(Type type)
at Telerik.Reporting.Serialization.ObjectReader.ReadXmlElement(String name)
at Telerik.Reporting.XmlSerialization.XmlSerializerBase.Deserialize(Stream stream, IResourceHandler resourceHandler)
at Telerik.Reporting.XmlSerialization.ReportXmlSerializer.Telerik.Reporting.ReportSerialization.IXmlSerializer.Deserialize(Stream stream, IResourceHandler resourceHandler)
at Telerik.Reporting.ReportPackager.UnpackageDocument(Stream packageStream)
Cause
The .NET
or .NET Core
project references the Telerk.Reporting.dll
assembly built for .NET Framework
. The ZipWrappingStream
is a class that does not exist in the full .NET Framework
.
Solution
Use the Telerik.Reporting
NuGet package. The package manager will automatically determine which Telerik.Reporting.dll
assembly to use in your project based on the target framework.
Alternatively, if assembly references must be used, use the Telerik.Reporting.dll
located in the Bin\netstandard2.0
subdirectory of where Telerik Reporting is installed. For example:
C:\Program Files (x86)\Progress\Telerik Reporting \Bin\netstandard2.0