|
>>CookieContainer.SetCookies(uri, webBrowser1.Document.Cookie)
>
> ではなぜかCookieがうまく渡せなかったので、webBrowser1.Document.Cookieの内容を分割したものから
> CookieCollectionを作成してCookieContainerを用意しました。
webBrowser1.Document.Cookieの内容を確認したところ、各Cookieの組み合わせがセミコロン";"で区切られていました。
Cookieのヘッダ情報では、各Cookieの区切りはセミコロンではなくカンマ","だったと思い、試しに、以下のコードのように
セミコロンをカンマに置き換えたものをCookieContainer.SetCookiesに渡したところ、うまくCookieをセットすることができました。
Dim url As String = 「PDFのURL」
Dim cc As New CookieContainer
cc.SetCookies(New Uri(url), Replace(WebBrowser1.Document.Cookie, ";", ","))
Using wc As New CookieAwareWebClient
wc.CookieContainer = cc
wc.DownloadFile(url, 「保存先ファイル名」)
End Using
これで完全解決です。ありがとうございました。
|