Wie kann ich eine Datei in ASP.NET Web Api 2 hochladen?

Ich möchte eine Datei auf meiner Webapi veröffentlichen. Es ist nicht das Problem, aber:

I nicht möchte Javascript verwendenDie DateiMus empfangen und gespeichert werden synchron

Ich möchte, dass meine Aktion so aussieht:

public void Post(byte[] file)
{

}

oder

public void Post(Stream stream)
{

}

Ich möchte eine Datei aus einem ähnlichen Code veröffentlichen (natürlich funktioniert das jetzt nicht):

<form id="postFile" enctype="multipart/form-data" method="post">

    <input type="file" name="file" />

    <button value="post" type="submit" form="postFile"  formmethod="post" formaction="<%= Url.RouteUrl("WebApi", new { @httpRoute = "" }) %>" />

</form>

Alle Vorschläge werden geschätzt

Antworten auf die Frage(4)

Ihre Antwort auf die Frage