मेरे ApiController वर्ग में, मेरे पास सर्वर द्वारा बनाई गई फ़ाइल डाउनलोड करने की विधि है।
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);
}
}
सब कुछ सही काम कर रहा है सिवाय इसके कि डिफ़ॉल्ट डाउनलोडिंग फ़ाइल का नाम इसकी आईडी है, इसलिए उपयोगकर्ता को हर बार संवाद के रूप में सहेजें पर अपना खुद का फ़ाइल नाम लिखना होगा। क्या उपरोक्त कोड में डिफ़ॉल्ट फ़ाइल नाम सेट करने का कोई तरीका है?