I am testing out the evaluation version of the Viewer and would like to purchase however the code below throws a concerning memory exception. How soon will this be resolved?
// Set viewer configuration
ViewerConfig config = new ViewerConfig();
config.StoragePath = @"C:\junk\";
// Initailize ViewerHandler
ViewerHtmlHandler htmlHandler = new ViewerHtmlHandler(config);
// Get Html pages
List<PageHtml> pages = htmlHandler.GetPages(@"E:\Test.xlsx");
MessageBox.Show("done");
And the error thrown is:
FatalExecutionEngineError occurred
HResult=-2147467261
Message=Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
StackTrace:
at . ()
at . (String , Stream , RenderOptions )
at . ()
at . ()
at . ()
at . ()
at . ()
InnerException:
Ok, today I just created a new project with the intention of sending it to you however it worked fine. I downloaded the latest NuGet package which was version 18.9.0. The project I was having an issue with was using version 18.8.1 so, I am assuming it was solved in the latest version. Thanks
For no other reason than me spending the time to write it, here is my code:
using GroupDocs.Viewer.Config;
using GroupDocs.Viewer.Domain.Html;
using GroupDocs.Viewer.Handler;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Converting to HTML...");
// Set viewer configuration
ViewerConfig config = new ViewerConfig();
config.StoragePath = @"C:\junk\";
// Initailize ViewerHandler
ViewerHtmlHandler htmlHandler = new ViewerHtmlHandler(config);
// Get Html pages
List<PageHtml> pages = htmlHandler.GetPages(@"C:\junk\test.xlsx");
System.IO.File.WriteAllText(@"C:\junk\result.html", pages[0].HtmlContent);
Console.WriteLine("Done");
Console.ReadKey();
}
}
}
It is good to know that your issue has been resolved with the latest version. One improvement in your provided code is, if you have set the StoragePath property of ViewerConfig then you don’t need to provide the complete file’s path in the GetPages method as shown in below code snippet.
ViewerConfig config = new ViewerConfig();
config.StoragePath = @"C:\junk\";
// Initailize ViewerHandler
ViewerHtmlHandler htmlHandler = new ViewerHtmlHandler(config);
// Get Html pages
List<PageHtml> pages = htmlHandler.GetPages("test.xlsx");
In case you would have any other question or query, please do let us know.