Di kelas ApiController saya, saya memiliki metode berikut untuk mengunduh file yang dibuat oleh server.
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);
}
}
Semuanya berfungsi dengan baik kecuali bahwa nama file unduhan default adalah id sehingga pengguna mungkin harus mengetikkan nama file sendiri di save as dialog setiap kali. Apakah ada cara untuk menetapkan nama file default dalam kode di atas?