0
WebClient.DownloadFile(downloadLink,"report.csv")

動作しません。ダウンロードリンクは次のようになります

https://www.domain.com/report.asp?DataFile=TQHVQHSYPN.csv

ダウンロードされるファイルは常に次のタイプの URL から取得されるため、

https://www.domain.com/net/DownloadManager.ashx?o=0&t=DE43035D

downloadLink はいくつかのリダイレクトに従って 2 番目の URL からファイルを取得するようですが、私は常に downloadLink しか持っていません。

いくつかのリダイレクトが続くファイルをダウンロードする方法はありますか?

4

1 に答える 1

0

簡易メソッドを使用する代わりに、これを手動で行う必要がある場合がありますDownloadFile。違いがあるかどうかはわかりませんが、おそらく次のようなことを試してください。

  1. ダウンロード リンクのHttpWebRequestを作成し、 AllowAutoRedirectプロパティがtrue(いずれにせよデフォルトである必要があります) であることを確認します。

  2. GetWebResponseメソッドを使用してHttpWebResponseを取得します。おそらく、戻り値をからにキャストする必要がありますGetWebResponseHttpWebResponse

  3. GetResponseStreamなどを使用して、ファイル自体をダウンロードします

于 2013-08-26T21:59:38.670 に答える