.Net 4.6.1 C#Geöffnete PDF-Datei in neuer Registerkarte öffnen statt herunterladen..Web API
Ich erzeuge eine PDF-Datei zur Laufzeit und kann sie erfolgreich herunterladen. Ich möchte die neu erstellte PDF-Datei in einem neuen Tab öffnen, anstatt sie herunterzuladen. Hier ist mein Code (Web API 2.1 Methode):
public HttpResponseMessage ToPDF(string cn)
{
var stream = new MemoryStream();
stream = GeneratePDF();
var result = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new ByteArrayContent(stream.ToArray())
};
result.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment")
{
FileName = "file.pdf"
};
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
return result;
}
Ich dachte, das würde funktionieren, aber es nicht. Ich habe target = "_ blank" auch auf meinem Anker-Tag. Wie öffne ich meine neu erstellte PDF-Datei in einem neuen Tab anstelle des Browsers, der es auf die Festplatte des Benutzers herunterladen möchte? Danke
Sie müssen die Inhaltsdisposition von Anlage zu Inline ändern (übrigens gibt es eine Konstante für diese 'System.Net.Mime.DispositionTypeNames.Inline'). Siehe http://www.iana.org/assignments/cont-disp/cont-disp.xhtml – ckuri
@ckuri - das war es. Bitte posten Sie als Antwort, damit ich Ihnen einen angemessenen Kredit geben kann. Danke – BoundForGlory
Wie Sie vorgeschlagen haben, habe ich es als Antwort gepostet. – ckuri