クライアント側からのリンクからexeプロンプトのダウンロードを自動化したいと思います。 http://go.microsoft.com/fwlink/?LinkID=149156からhttp://www.microsoft.com/getsilverlight/handlers/getsilverlight.ashxにリダイレクトされた最初のリンクを取得できます。クリックしてどのように動作するか確認してください。 fwlink - > .ashx - > .exe ...私は直接.exeへのリンクを取得したいと思います。 しかし、コードを介してWebハンドラを要求するときに応答が404を返しますが、ブラウザを試すと実際にダウンロードされます。 誰でも上記のリンクをダウンロードフォームを自動化する方法を提案できますか?リダイレクトされたリンクを取得するために使用しているコードはこれです。Webブラウザで保存/ダイアログを抑制し、ダウンロードを自動化する
public static string GetLink(string url)
{
HttpWebRequest httpWebRequest = WebRequest.Create(url) as HttpWebRequest;
httpWebRequest.Method = "HEAD";
httpWebRequest.AllowAutoRedirect = false;
// httpWebRequest.ContentType = "application/octet-stream";
//httpWebRequest.Headers.Add("content-disposition", "attachment; filename=Silverlight.exe");
HttpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
if (httpWebResponse.StatusCode == HttpStatusCode.Redirect)
{
return httpWebResponse.GetResponseHeader("Location");
}
else
{
return null;
}
}
@DavidStratton:彼はクライアント上でC#コードを実行しています(私は仮定します)。セキュリティ上の問題はありません。 – SLaks
Cookieを追加するか、HEADではなくGETを使用してみてください。 – SLaks
ありがとうSLaks.IはGETを試みました。それは動作しませんでしたが、クッキーの...私はそれがあなたが意味するものなら、それを応答に追加しようとしましたか? – Deku