Dans ma classe ApiController, j'ai la méthode suivante pour télécharger un fichier créé par le serveur.
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);
}
}
Tout fonctionne parfaitement, sauf que le nom du fichier de téléchargement par défaut est son identifiant, de sorte que l'utilisateur devra peut-être taper son propre nom de fichier dans la boîte de dialogue Enregistrer sous à chaque fois. Existe-t-il un moyen de définir un nom de fichier par défaut dans le code ci-dessus?