В ASP:NET MVC 4, поскольку показывать все реестры они обработаны, переслав файл Excel?

у меня есть следующее сомнение и возможно кто-то уже это осуществил и он может помогать мне, они увидят в языках, как я могу посылать PHP, в котором реестр идет, когда я пересылаю файл и это показываю путь progressbar или сообщение va "x реестры 1200 файла miarchivo.xls", сейчас в.NET MVC4 мне хотелось бы реализовывать что-то сходное, но не, если он смог делать. Чтобы получать файл я использую что-то как это:

[HttpPost]
public async Task<ActionResult> FileUpload(HttpPostedFileBase file) {

  if (file.ContentLength > 0) {
    var fileName = Path.GetFileName(file.FileName);
    var path = Path.Combine(Server.MapPath("~/Uploads"), fileName);
    file.SaveAs(path);
    // 1 - Por aquí proceso con EPPlus
    // 2 - Aquí elimino el archivo
  }

  return Json(new { success = true, message= "Archivo almacenado de manera exitosa"},
            JsonRequestBehavior.AllowGet);
}

Весь процесс поднимания, чтения файла, чтобы это посылать в SQL Server и удаленный этот ok, но во мне хотелось бы показывать ему пользователя, который обрабатывает Ваш файл, который является сообщением "Обрабатывая реестр #XXX 14259 реестров (miarchivo.xls)" Я не Знаю, если было возможно делать это в MVC, если нужно делать какое-то изменение в Controller ó в Энтити Фрамеворк, части EF, манипулирую ею с Async равно как методом.

Привет.

1
задан 12.03.2016, 00:30
1 ответ

Стандартной формы asp.net mvc потребуй request в сервер со стороны клиента, или же сервер не может посылать данные browser.

, Но есть альтернатива, если ты осуществляешь SignalR

Con этот, ты смог бы мог бы посылать ты происходи websocket данные в сервер, сообщенный о реальном продвижении обработки файла для того, чтобы он это отразил в progress.

Кон Сигнэлр ты осуществлял бы то, что известно, как push server, чтобы мочь посылать данные browser с Веб сервера.

Замечает: я не помещаю пример, потому что делать это было бы очень пространным, проанализируй, применяется ли это к тому, в чем ты нуждаешься.

2
ответ дан 24.11.2019, 14:44
  • 1
    я буду давать взгляд SignalR, seg и # 250; n я быть должным и # 237; когда, сходный socket.io функционирует тогда не habr и # 237; к которому конфигурировать другой порт, из-за которого это проблема, открывать другой порт в server всегда принесло недели для того, чтобы они это разрешили jaja, как только он реализовал какие-то доказательства я говорю им, как он я пошел: D – kiramishima 14.03.2016, 21:19
  • 2
    открывать порт в server? это не необходимо это прозрачное, так как он осуществляет WebSocket html5 – Leandro Tuttini 14.03.2016, 21:21
  • 3
    Ok, ok никогда я не использовал SignalR поэтому к menci и # 243; n порта, поэтому dec и # 237; в это Socket.io, который объединяется в приложение, я увидел пример, где они называют SignalR, и он сходный с Socket.io, только останься видеть, что в server 2008 тянул все jajaja добро, привет. – kiramishima 14.03.2016, 21:34
  • 4
    но socket.io я понимаю имеет общее с nodejs, который он выполняет стороны сервера, взамен signalr он объединяется с клиента – Leandro Tuttini 14.03.2016, 21:41