2017-12-31 390 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

あなたはそのWebサイトからファイルをダウンロードすることについて最初に聞いたことはありません。 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

2番目のリクエストでは、同じ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

申し訳ありませんが、「2番目のURL」と2番目のリクエストの送信はどういう意味ですか? .xlsxファイルを完全にダウンロードできる完全なコードで私を助けてください。ありがとう。ところで、私はプロのコンピュータープログラマーではありません。 –

+0

あなたはリクエストの間にCookeを渡していますか?これがあなたのやり方です – Ctznkane525

関連する問題