public void StartConversionThread() { //имитируем долгую операцию for (int i = 0; i < 100; i += 5) { _form.Invoke((MethodInvoker) delegate { _form.SetReportProgressBar(i); }); Thread.Sleep(100); } //осуществляем конвертацию try { _conv.ConverUsingXsl(_xmlFileIn, _xslString, _htmlFileOut); _form.Invoke((MethodInvoker) delegate { _form.StatusMessage("Отчет создан"); }); } catch { _form.Invoke((MethodInvoker) delegate { _form.StatusMessage("Ошибка при создании отчета"); }); } finally { _form.Invoke((MethodInvoker) delegate { _form.HideReportProgressBar(); }); //если есть файл в темпе, удалим его try { File.Delete(Path.GetTempPath() + "temp.xml"); } catch {} } }
void StartConversionThread() { for (int i = 0; i < 100; i += 5) { _form.Invoke((MethodInvoker) delegate { _form.SetReportProgressBar(i); }); Thread.Sleep(100); } _converterXmlTohtml.ConverUsingXsl(_xmlInFile, _xslString, _htmlOutFile); _form.HideReportProgressBar(); }