Вы можете справиться с этим так же, как я это делаю в проекте VoiceModel , когда IVR отправляет аудиофайл в POST. Вот код, используемый в контроллере.
[HttpPost]
public ActionResult SaveRecording(HttpPostedFileBase CallersMessage)
{
if (CallersMessage != null && CallersMessage.ContentLength > 0)
{
// extract only the fielname
var fileName = Path.GetFileName(CallersMessage.FileName);
// store the file inside ~/App_Data/uploads folder
var path = Path.Combine(Server.MapPath(recordingPath), fileName);
CallersMessage.SaveAs(path);
}
string vm_id = Request.QueryString["vm_id"];
string vm_event = Request.QueryString["vm_event"];
string vm_result = "";
return VoiceView(vm_id, vm_event, vm_result);
}
VoiceModel - это проект с открытым исходным кодом, и вы можете загрузить код и примеры на CodePlex . «Пример записи» показывает, как использовать эту функцию.