如何下载带有cookie和URL的文件?

问题描述 投票:1回答:1

从站点自动下载.xlsx文件时遇到大问题。我尝试了以下代码并准备好cookie:

Dim request As HttpWebRequest = CType(WebRequest.Create(("http://www.trademap.org/Country_SelProduct_TS.aspx?nvpm=1|||||0101|||4|1|1|1|2|1|2|1|1")), HttpWebRequest)
request.CookieContainer = New CookieContainer()
Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
For Each cook As Cookie In response.Cookies
msgbox(cook.value)
Next

我有cookie,但不知道如何使用cookie和URL下载文件而不被问到。它可以通过webclient.downloadfile或类似的东西来完成吗?

vb.net file cookies download automation
1个回答
0
投票

您的第二个请求必须使用相同的CookieContainer对象来共享其信息。

Dim cookieContainer as New CookierContainer()

Dim request As HttpWebRequest = CType(WebRequest.Create(("http://www.trademap.org/Country_SelProduct_TS.aspx?nvpm=1|||||0101|||4|1|1|1|2|1|2|1|1")), HttpWebRequest)
request.CookieContainer = cookieContainer 
Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)

Dim request2 as HttpWebRequest = CType(WebRequest.Create("second url"), HttpWebRequest);
request2.CookieContainer = cookieContainer
Dim response2 As HttpWebResponse = CType(request2.GetResponse(), HttpWebResponse)
© www.soinside.com 2019 - 2024. All rights reserved.