2017-12-31 180 views
1

.xlsx 파일을 사이트에서 자동으로 다운로드하는 데 큰 문제가 있습니다. 다음 코드를 시도하고 쿠키이 준비쿠키와 URL이 포함 된 파일을 다운로드하는 방법은 무엇입니까?

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 

내가 쿠키를 가지고 있지만 요청하지 않고 쿠키와 URL을 사용하여 파일을 다운로드하는 방법을 모르겠어요. webclient.downloadfile 또는 이와 비슷한 방법으로 수행 할 수 있습니까?

+0

귀하는 해당 웹 사이트에서 파일을 다운로드하는 것에 대해 처음으로 질문하지 않습니다. https://stackoverflow.com/questions/46457912/how-to-download-xls-file-from-website-without-file-name-and-extension-in-url?rq=1 – Chillzy

+0

@Chillzy 그게 OP 였어. 너무. –

답변

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) 
+0

죄송합니다. "두 번째 URL"이란 무엇을 의미하며 두 번째 요청을 보내시겠습니까? .xlsx 파일을 완전히 다운로드 할 수있는 전체 코드를 알려주십시오. 감사. 그건 그렇고, 나는 프로 컴퓨터 프로그래머가 아니다. –

+0

퀘이크를 요청 사이에 전달할 예정입니까? ... 이것이 어떻게 수행하는지입니다. – Ctznkane525