Header zu HTTP-Antwort in einer Aktion in einem Controller in asp.net/mvc hinzufügen

8

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:

%Vor%

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?

    
ezile 18.04.2013, 23:14
quelle

5 Antworten

11

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%     
PSL 18.04.2013 23:23
quelle
3

Bitte werfen Sie einen Blick hier .

>

Das Folgende ist der referenzierten Website entnommen.

%Vor%

Bearbeiten 1:

Fügen Sie etwas hinzu, das mehr von Ihrem Interesse an unserer guten alten SO sein könnte. Sie können hier nach vollständigen Details suchen.

%Vor%     
Abhinav 18.04.2013 23:24
quelle
0

Ändern:

%Vor%

zu:

%Vor%

Und verschieben Sie die return-Anweisung in Ihre using-Anweisung.

    
Mathijs Flietstra 18.04.2013 23:26
quelle
0

In der Vergangenheit habe ich eine Whitelist erstellt, um einigen Domains zu erlauben, meine Site zu iframen. Merken Sie sich den Bilder-Cache von Google, der auch für iframe-Seiten verwendet wird.

%Vor%     
Wayne 29.06.2015 21:45
quelle
0
%Vor%     
akash singla 14.12.2016 12:57
quelle