背景-ユーザー認証を使用するASP.Netサイト。ページは、グリッドビュー、パネル、テキストボックス、ラベル、テーブルなどを含む通常のHTMLです。
無料のiTextdllを使用して、ユーザーが表示している現在のWebページを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"
残念ながら、これはログインページにテキストを表示します(テキストは// if(typeof(Sys)==='undefined')throw new Error('ASP.NET Ajaxクライアント側フレームワークがロードできませんでした。'); // .style1 {幅:100%;} .style2 {幅:334px;} .style3 {幅:303px;})
サイトは認証を使用しているので、リクエストが行われたときにユーザー名とパスワードが必要になると思いますが、上記のコードからわかるように、ユーザー名とパスワードを送信して、機能するかどうかを確認していますが、機能しません。
誰かがこれまたは他の回避策を解決する方法を提案できますか?