在asp.net中使用iTextSharp的路径中的非法字符MVC
问题描述:
我试图使用概述here概述的解决方案从视图中生成pdf文档,但当我到达此行时不断收到“非法字符在路径中”错误:在asp.net中使用iTextSharp的路径中的非法字符MVC
var parsed = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(htmlRdr, null);
我返回的视图包含多个部分视图并使用母版页(如果有帮助)。有关如何在解析期间保护html的任何想法?
答
有时它需要添加图像提供商:
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();
什么是堆栈跟踪? – SLaks
@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