.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 }); }