Trong lớp ApiControll của tôi, tôi có phương pháp sau để tải xuống một tệp được tạo bởi máy chủ.
public HttpResponseMessage Get(int id)
{
try
{
string dir = HttpContext.Current.Server.MapPath("~"); //location of the template file
Stream file = new MemoryStream();
Stream result = _service.GetMyForm(id, dir, file);
if (result == null)
{
return Request.CreateResponse(HttpStatusCode.NotFound);
}
result.Position = 0;
HttpResponseMessage response = new HttpResponseMessage();
response.StatusCode = HttpStatusCode.OK;
response.Content = new StreamContent(result);
return response;
}
catch (IOException)
{
return Request.CreateResponse(HttpStatusCode.InternalServerError);
}
}
Mọi thứ đều hoạt động hoàn hảo ngoại trừ tên tệp tải xuống mặc định là id của nó, vì vậy người dùng có thể phải nhập tên tệp của chính mình vào lưu dưới dạng hộp thoại mỗi lần. Có cách nào để đặt tên tệp mặc định trong mã ở trên không?