Beispiel #1
0
            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 {}
                }
            }
Beispiel #2
0
 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();
 }