Piszę prostą stronę testową, aby pobrać plik tekstowy do przeglądarki po kliknięciu przycisku. Dostaję naprawdę dziwny błąd, którego nigdy wcześniej nie widziałem. jakieś pomysły?ASP.Net Pobierz plik do przeglądarki klienta
Błąd pojawia się na "Response.End();" a plik nie trafia do przeglądarki klienta
Kod:
string filePath = "C:\\test.txt";
FileInfo file = new FileInfo(filePath);
if (file.Exists)
{
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "text/plain";
Response.TransmitFile(file.FullName);
Response.End();
}
Błąd:
Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.
Usuń koniec i spróbuj Responce.Flush() i Responce.ApplicationInstance.CompleteRequest(); – Aristos
Dobre połączenie, które powstrzymało wyjątek od wyrzucenia. Ale kod nadal działa bez niczego, co dzieje się w przeglądarce. ?? – tier1