.NET 4.x Асинхронный вызов обработчика кнопки - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. При нажатии на кнопку из datagridа экспортируются данные в excel. нужно, чтоб это происходило асинхронно. Думал сделать с помощью async/await для .net4.5, но так и не понял как. вот код:
Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
            Microsoft.Office.Interop.Excel.Workbook ExcelWorkBook;
            Microsoft.Office.Interop.Excel.Worksheet ExcelWorkSheet;
            //Книга
            ExcelWorkBook = ExcelApp.Workbooks.Add(System.Reflection.Missing.Value);
            //Таблица
            ExcelWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ExcelWorkBook.Worksheets.get_Item(1);
 
            for (int i = 0; i < warehouseDataGridView.Rows.Count; i++)
            {
                for (int j = 0; j < warehouseDataGridView.ColumnCount; j++)
                {
                    ExcelApp.Cells[i + 1, j + 1] = warehouseDataGridView.Rows[i].Cells[j].Value;
                }
            }
            //Вызов Excel
            ExcelApp.Visible = true;
            ExcelApp.UserControl = true;
подскажите, пожалуйста, куда что вписать.

Решение задачи: «.NET 4.x Асинхронный вызов обработчика кнопки»

textual
Листинг программы
private async void Do()
        {
            await Task.Factory.StartNew(() =>
            {
                //code
            });
        }

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы