En mi clase ApiController, tengo el siguiente método para descargar un archivo creado por el servidor.
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);
}
}
Todo funciona perfectamente, excepto que el nombre del archivo de descarga predeterminado es su ID, por lo que el usuario puede tener que escribir su propio nombre de archivo cada vez que guarde el diálogo. ¿Hay alguna forma de establecer un nombre de archivo predeterminado en el código anterior?