Недопустимый символ в пути с использованием iTextSharp в asp.net MVC

Я пытаюсь использовать описанное решение здесь для создания pdf-документа из представления, но продолжайте получать ошибку «Недопустимый символ в пути», когда я дохожу до этой строки:

var parsed = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(htmlRdr, null);

Представление, которое я возвращаю, содержит несколько частичных представлений и использует главную страницу, если это помогает. Любые мысли о том, как защитить html во время синтаксического анализа?


person acullen72    schedule 01.11.2011    source источник
comment
@SLaks: ` в System.Security.Permissions.FileIOPermission.HasIllegalCharacters(String[] str) в System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList ) в System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath) `   -  person acullen72    schedule 05.11.2011


Ответы (1)


Иногда требуется добавить поставщика изображений:

pdfDoc.Open();
Dictionary<string, object> providers = new Dictionary<string, object> {};
providers.Add("img_baseurl", Request.Url.Scheme + "://" + 
Request.Url.Authority);
htmlparser.SetProviders(providers);
htmlparser.Parse(sr);
pdfDoc.Close();
person Jimmy Willer Maco Elera    schedule 16.02.2018