Witam,
przed chwilą przypadkowo usunąłem ten temat, więc zakładam drugi raz.
Mam taki problem, mianowicie w mojej apce mam 2 typy plików dla użytkownika - pdf i doc, które są trzymane na dysku sieciowym.
Do pdf'a używam prostego hrefa, natomiast chciałbym aby użytkownik miał możliwość ściągnięcia plików .doc.
Tak więc lokalnie wyciągnąłem sobie ścieżkę do pulpitu i działa, natomiast problem mam po opublikowaniu na serwerze - wtedy wyciąganie SpecialFolderu nie za bardzo śmiga i nie mam jak zapisać u kogoś na kompie pliku, dlatego myślałem o file dialogu.
Na necie wyczytałem, że trzeba dodać header do responsa (content-disposition i ustawić attachment), ale niestety nie działa - w sensie nie ma żadnych błędów, ale file dialog też się nie pokazuje.
Kod:
HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync(path);
response.Content.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse(MimeMapping.KnownMimeTypes.Docx);
response.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment") { FileName = filename };
response.EnsureSuccessStatusCode();
using (FileStream fileStream = new FileStream(localFilename, FileMode.Create))
{
await response.Content.CopyToAsync(fileStream);
}
Generalnie mój dialog się nie pokazuje, bo nawet nie potrafię go stworzyć. Do tej pory korzystałem z <input type="file" />
, ale korzystałem z tego do uploadowania plików, ale nie wiem jak mam korzystać z tego przy próbie wyciągnięcia od usera folderu, do którego plik ma się zapisać?