W mojej klasie ApiController mam następującą metodę pobierania pliku utworzonego przez serwer.
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);
}
}
Wszystko działa idealnie, z wyjątkiem tego, że domyślną nazwą pliku do pobrania jest jego identyfikator, więc użytkownik może być zmuszony do wpisania własnej nazwy pliku przy zapisywaniu jako okno dialogowe za każdym razem. Czy istnieje sposób, aby ustawić domyślną nazwę pliku w powyższym kodzie?