Witam
Jak zrobić stronę pobierania czyli po kliknięciu w link otwiera się okno pobierania w przeglądarce pliku który został wygenerowany przez server np jakiś .txt
czy zwrócenie File jest dobrym rozwiązaniem(metoda zwraca FileResult)
Witam
Jak zrobić stronę pobierania czyli po kliknięciu w link otwiera się okno pobierania w przeglądarce pliku który został wygenerowany przez server np jakiś .txt
czy zwrócenie File jest dobrym rozwiązaniem(metoda zwraca FileResult)
Musisz zrobić coś w stylu:
<HTML>
<HEAD>
<TITLE>Moja strona pobierania</TITLE>
</HEAD>
<BODY>
<a href="/mojewygenerowanepliki/plik.zip">Plik do pobrania</a>
</BODY>
</HTML>
Tylko ten plik zip musi być gdzieś na serverze a on będzie się generował dynamicznie.
No, ale w czym problem? Nie działa Ci ta metoda, czy co?
nie chciałbym zapisywać czegokolwiek na serverze. Chciałbym to zrobić w locie działania aplikacji webowej
//Edit
Znalazłem więc jak ktoś będzie potrzebował:
public FileResult Download()
{
byte[] fileBytes = System.Text.Encoding.UTF8.GetBytes("ala ma kota i dwa psy \n i tyle");
string fileName = "mfile.txt";
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
}