私は何日もこの問題の解決策を探していますが、何も見つかりません。
Webクライアントを使用してWebサーバーからファイルをダウンロードしたい。ダウンロードは正常に機能しますが、実際のファイル名を取得できません。これは私にとって非常に重要です。
私は多くのホームページで、ファイル名をContent-Disposition-Headerに保存する必要があることを読みました。残念ながら、サイトのこのヘッダーは空です。私はそれを手に入れようとしました:
string header_contentDisposition ="";
using (WebClient client = new WebClient())
{
client.OpenRead(link);
header_contentDisposition = client.ResponseHeaders["Content-Disposition"];
MessageBox.Show(header_contentDisposition);
}
このヘッダー内に保存される情報はありません。
ブラウザ(IE、Opera、Chrome)でファイルをダウンロードしようとすると、ファイル名がファイルダイアログに表示されるため、どこかに保存する必要があります。
私がどこでそれを見つけることができるか想像できますか?
編集:リンクは次のようなphpによって生成されるため、URLから抽出できません
http://www.example.com/download.php?id=10