In meiner ApiController-Klasse habe ich folgende Methode, um eine vom Server erstellte Datei herunterzuladen.
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);
}
}
Alles funktioniert einwandfrei, außer dass der Standardname für das Herunterladen der Datei die ID ist, sodass der Benutzer möglicherweise jedes Mal beim Speichern als Dialog seinen eigenen Dateinamen eingeben muss. Gibt es eine Möglichkeit, einen Standarddateinamen im obigen Code festzulegen?