DGKumar Ответов: 1

Как экспортировать csv - файл в MVC 4 в фоновом режиме?


How to export csv file in MVC 4 at background process?

У меня есть список данных в пользовательском интерфейсе может быть более 1000 записей, которые я хочу экспортировать на фоновом уровне при загрузке файла я должен получить доступ к другим действиям.
Не могли бы вы, пожалуйста, помочь мне, как сохранить логику для этого.

Что я уже пробовал:

Jquery занимает так много времени и получает исключение таймаута

F-ES Sitecore

Вероятно, вам придется начать загрузку с новой вкладки. Если у вас есть ссылка, которая выполняет загрузку, установите ее целевое значение _blank

<a href="/file/download/123" target="_blank">Скачать файл</a>

1 Ответов

Рейтинг:
2

Aydin Homay

Привет,

Имея возможность запускать разные процессы одновременно, независимо от того, какие действия они будут выполнять, требуется многопоточность. Вы можете использовать TPL для доступа к большим функциональным возможностям, которые Task класс предоставляет или использует Threads в .Net оба решения требуют разделения процесса загрузки в другом потоке, чем основной поток (например, в WPF есть поток графического интерфейса, который обычным образом выполняет все остальные действия). Так что очень просто вы можете попробовать:

Нить .Чистая:

var th = new Thread(ExecuteInForeground);
th.Start();
Thread.Sleep(1000);
Console.WriteLine("Main thread ({0}) exiting...",
                      Thread.CurrentThread.ManagedThreadId);
private static void ExecuteInForeground() {//Do something here...}


Задачи .Чистая:
// Create a task and supply a user delegate by using a lambda expression.
Task taskA = new Task( () => Console.WriteLine("Hello from taskA."));
// Start the task.
taskA.Start();


Если это не решило вашу проблему, то, пожалуйста, оставьте комментарий, и я помогу Вам улучшить свое решение, пока ваша проблема не будет решена.

Овации,
АХ


DGKumar

Привет Айдын,
1. На самом деле я хотел бы показать процесс загрузки на нижнем уровне браузера так же, как прогресс загрузки google chrome.
Но я не могу найти правильный способ, которым я хочу выполнять действия во время загрузки документа.
нужна помощь в этом.