Out of memory error

1 posts, 0 answers
  1. caleb
    caleb avatar
    32 posts
    Member since:
    Sep 2011

    Posted 15 Jun 2017 Link to this post

    Hello there,

     

    I've got a large .docx file that I'm importing into a Silverlight Telerik Rich Text Box (v.2016.2.613.1050).  the import process is generating an out of memory exception. 

     

    I'm following the stream process outlined inTelerik documentation:

     

    if (File.Exists(filePath))
    {
       lock (FileLock)
       {
            var fs = File.Open(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
            return (fs);
        }
    }

     

    Open in Silverlight:

    rrtb.Document = new DocxFormatProvider().Import(stream);

     

    Error:

     

    DocxViewer.xaml.cs: RadRichTextBox_OnLoaded(object, RoutedEventArgs)|Exception of type 'System.OutOfMemoryException' was thrown. 1.2.6375.25567|   at System.IO.MemoryStream.set_Capacity(Int32 value)
       at System.IO.MemoryStream.EnsureCapacity(Int32 value)
       at System.IO.MemoryStream.Write(Byte[] buffer, Int32 offset, Int32 count)
       at System.IO.Stream.InternalCopyTo(Stream destination, Int32 bufferSize)
       at System.IO.Stream.CopyTo(Stream destination)
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.DocxImporter.OpenStreamToPart(String packageName)
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.DocxImporter.InitIImageDocumentElementFromRelationID(IImageDocumentElement image, String imageRelationID)
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.ParagraphImporter.SetImageInlineProperties(String imageRelationID, IImageDocumentElement imageInline)
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.ParagraphImporter.ReadImageInlineFromDrawing()
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.ParagraphImporter.ReadImageFromDrawing()
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.ParagraphImporter.BuildInline(Style style)
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.ParagraphImporter.BuildRun(Style style, Paragraph paragraph)
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.ParagraphImporter.Import(Style parentStyle)
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.MainDocumentImporter.BuildBody()
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.MainDocumentImporter.BuildDocument()
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.MainDocumentImporter.Import()
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.DocxImporter.ReadXmlContentFromPackage(DocxPartImporterBase importer)
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.DocxImporter.ReadXmlContentAndRelationsFromPackage(DocxPartImporterBase importer)
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.Import.DocxImporter.Import()
       at Telerik.Windows.Documents.FormatProviders.OpenXml.Docx.DocxFormatProvider.Import(Stream input)
       at Telerik.Windows.Documents.FormatProviders.DocumentFormatProviderBase.Import(Byte[] input)
       at BitAssassins.ProjectXIII.CrossPlatform.Controls.DocxViewer.RadRichTextBox_OnLoaded(Object sender, RoutedEventArgs e)

     

    File is 206 mg in size and generated on a MAC. 

    Anyone know what the max file size that the control can import?  I can just set a high limit for it.

     

    Thanks,

     

    Caleb

Back to Top