在asp.net中使用iTextSharp的路径中的非法字符MVC

问题描述:

我试图使用概述here概述的解决方案从视图中生成pdf文档,但当我到达此行时不断收到“非法字符在路径中”错误:在asp.net中使用iTextSharp的路径中的非法字符MVC

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

我返回的视图包含多个部分视图并使用母版页(如果有帮助)。有关如何在解析期间保护html的任何想法?

+0

什么是堆栈跟踪? – SLaks

+0

@SLaks:'System.Security.Permissions.FileIOPermission.HasIllegalCharacters(String [] str)at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access,AccessControlActions control,String [] pathListOrig,Boolean checkForDuplicates,Boolean needFullPath,Boolean copyPathList) at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access,String [] pathList,Boolean checkForDuplicates,Boolean needFullPath) ' – acullen72

有时它需要添加图像提供商:

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();