2013-03-08 89 views
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 ;})

由于该网站正在使用身份验证,我认为发生了什么是请求时,它需要用户名和密码,但你可以从上面看到代码我发送的用户名和密码,看看它会工作,但不是。

任何人都可以建议一种方法来解决这个或其他解决方法吗?

+0

在该文本中阅读* Ajax *使我认为该页面本质上是使用JavaScript在客户端生成的。另一方面,您的'HTMLToPDF'调用似乎希望将现成的html作为输入,而不仅仅是一些JavaScript。 – mkl 2013-03-08 12:50:40

+0

好的 - 那个错误现在已经消失,但我仍然无法通过验证位? – Computer 2013-03-08 14:54:57

回答

0

好的任何人想知道.....我拒绝所有用户在我的配置文件中设置是导致问题。调整以允许管理员解决这个问题。