Ich streame Daten vom Server zum Client zum Download mit filestream.write
. In diesem Fall ist es möglich, dass ich die Datei herunterladen kann, sie erscheint jedoch nicht als Download in meinem Browser. Weder das Pop-up für "Speichern unter" erscheint, noch "Download-Leiste" erscheint im Download-Bereich. Wenn ich mich umsehe, denke ich, dass ich etwas in den Antwort-Header einfügen muss, um dem Browser mitzuteilen, dass es einen Anhang mit dieser Antwort gibt. Auch ich möchte den Cookie setzen. Um das zu erreichen, mache ich Folgendes:
Ich erhalte den Fehler: "System.web.httpcontext.current ist eine Eigenschaft und wird als Typ verwendet."
Mache ich die Header-Aktualisierung am richtigen Ort? Gibt es einen anderen Weg, dies zu tun?
Ja, Sie tun es in der falschen Weise versuchen Sie dies, sollten Sie den Header innerhalb Ihrer Aktion nicht als Attribut-Header zu Ihrer Methode hinzufügen.
%Vor%oder
%Vor%Aktualisieren Wie ich verstehe, machen Sie einen Ajax-Aufruf an Ihren Controller / Ihre Aktion, der nicht für das Herunterladen von Dateien funktioniert, indem Sie direkt eine Aktion aufrufen. Sie können es auf diese Weise erreichen.
%Vor%oder
%Vor%Sie können in Ihrer JS-Taste einfach etwas Ähnliches tun.
%Vor%Ändern:
%Vor%zu:
%Vor%Und verschieben Sie die return-Anweisung in Ihre using-Anweisung.
Tags und Links asp.net-mvc c# httpcontext response