Ich arbeite an einem Webdienst, der die neue WebAPI von ASP.NET MVC verwendet und Binärdateien bereitstellt, hauptsächlich .cab
y .exe
Dateien.
Die folgende Controller-Methode scheint zu funktionieren, was bedeutet, dass sie eine Datei zurückgibt, aber sie setzt den Inhaltstyp auf application/json
:
public HttpResponseMessage<Stream> Post(string version, string environment, string filetype)
{
var path = @"C:\Temp\test.exe";
var stream = new FileStream(path, FileMode.Open);
return new HttpResponseMessage<Stream>(stream, new MediaTypeHeaderValue("application/octet-stream"));
}
Gibt es eine bessere Möglichkeit, dies zu tun?