0
背景 - 带有用户认证的ASP .Net站点。页面是一个普通的HTML与gridview,面板,文本框,标签,表格等HTML to PDF问题
我想使用免费的iText DLL获取用户正在查看的PDF当前网页。
我有下面的代码,我以为会做的伎俩:
Dim myRequest As HttpWebRequest = HttpWebRequest.Create(Request.Url)
myRequest.Credentials = New NetworkCredential("administrator", "password")
myRequest.Method = "GET"
Dim myResponse As WebResponse = myRequest.GetResponse
Dim sr As New StreamReader(myResponse.GetResponseStream, System.Text.Encoding.UTF8)
Dim result As String = sr.ReadToEnd
sr.Close()
myResponse.Close()
HTMLToPDF(result) ' "This line sends the HTML to be converted into a PDF"
很不幸,这显示了一些文本登录页面(文字//如果(typeof运算(系统)=== undefined')throw new Error('ASP.NET Ajax客户端框架未能加载。'); // .style1 {width:100%;} .style2 {width:334px;} .style3 {width:303px ;})
由于该网站正在使用身份验证,我认为发生了什么是请求时,它需要用户名和密码,但你可以从上面看到代码我发送的用户名和密码,看看它会工作,但不是。
任何人都可以建议一种方法来解决这个或其他解决方法吗?
在该文本中阅读* Ajax *使我认为该页面本质上是使用JavaScript在客户端生成的。另一方面,您的'HTMLToPDF'调用似乎希望将现成的html作为输入,而不仅仅是一些JavaScript。 – mkl 2013-03-08 12:50:40
好的 - 那个错误现在已经消失,但我仍然无法通过验证位? – Computer 2013-03-08 14:54:57