我有它創建了一個文件,並返回一個流內容的ASP.NET Web API的行動:接受並使用了HTTPClient從下載的ASP.NET Web API流內容
public HttpResponseMessage Get(string filePath)
{
// create file
var file = FileConverter.GenerateExcelFile(filePath);
var stream = new FileStream(filePath, FileMode.Open);
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
result.Content.Headers.ContentDisposition.FileName = Path.GetFileName(filePath);
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
return result;
}
我想用HttpClient的下載返回的文件。這裏是我現在擁有的:
client.GetAsync(address).ContinueWith(
(requestTask) =>
{
HttpResponseMessage response = requestTask.Result;
// response.EnsureSuccessStatusCode();
response.Content.ReadAsStreamAsync().ContinueWith(
(readTask) =>
{
var stream = readTask.Result;
});
});
如何在獲得結果後強制實際下載?
編輯:我正在使用ASP.NET 4.0 WebForms。
你有沒有找到答案呢? – cjohns 2013-07-25 20:47:42
@cjohns不,我沒有找到答案。 – Rivka 2013-07-26 07:03:40