Stream-Datei mit ASP.NET MVC FileContentResult in einem Browser mit einem Namen?

Gibt es eine Möglichkeit, eine Datei mit ASP.NET MVC FileContentResult im Browser unter einem bestimmten Namen zu streamen?

Ich habe bemerkt, dass Sie entweder einen FileDialog (Öffnen / Speichern) haben oder die Datei in einem Browserfenster streamen können, aber dann wird der ActionName verwendet, wenn Sie versuchen, die Datei zu speichern.

Ich habe das folgende Szenario:

byte[] contents = DocumentServiceInstance.CreateDocument(orderId, EPrintTypes.Quote);
result = File(contents, "application/pdf", String.Format("Quote{0}.pdf", orderId));

Wenn ich dies benutze, kann ich die Bytes streamen, aber dem Benutzer wird ein OPEN / SAVE-Dateidialog angezeigt. Ich möchte diese Datei tatsächlich in einem Browserfenster streamen.

Wenn ich nur FilePathResult verwende, wird die Datei in einem Browserfenster angezeigt. Wenn ich dann auf "Speichern" klicke, um die Datei als PDF-Datei zu speichern, wird der Aktionsname als Dateiname angezeigt.

Hat jemand dies angetroffen?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage