私は、ユーザーがファイルをダウンロードできるようにするASP.NET Webサイトで作業しています。以前のファイルは、私たちは何ができるウェブサイトと同じサーバー上に保存したHTTP経由でファイルを転送するResponse.TransmitFileの代わりに
は:
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
Response.AddHeader("Content-Length", response.ContentLength.ToString());
Response.ContentType = "application/octet-stream";
Response.TransmitFile(path);
Response.End();
しかし、今、ファイルの一部が別々のサーバー上に保存されています。ファイルが存在することを確認できます
WebRequest request = WebRequest.Create(absolute-url);
WebResponse response = request.GetResponse();
しかし、TransmitFileはURLではなく仮想パスを必要とするため、どのように転送を容易にすることができますか?
通常のWebダウンロードのように、私は、ユーザーがどこのファイルを保存するために選択できるようにする必要がありますこれを行うための最善の方法は何ですか?
私はナイーブされておりません願っています。他のサーバー上にファイルのURLを持つハイパーリンクを提供することもできます(自分で追跡する場合や、ファイルがクライアントに送信される前に前処理を行いたい場合を除きます)。 – shahkalpesh