Страница 1 из 1

Консольное приложение. Запуск отчета

Добавлено: 14 май 2015, 13:02
дядя Саша
Добрый день.
Возникла необходимость запустить отчет из консольного приложения. См. код.

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading.Tasks;
using System.Windows;
using Stimulsoft.Report;
using Stimulsoft.Report.Viewer;


namespace GO_SS_Report
{
    class Program
    {
        static StiReport report;
        [STAThread]
        static void Main(string[] args)
        {
            ///var report = new StiReport();
            report = new StiReport();
            ///System.Console.WriteLine("HELLO,WORLD\n");
            ///System.Console.ReadLine();
            var reportFile = "d:\\asu_vuz\\academiccatalog\\ss_report\\uplan2web.mrt";
            ///var reportFile = My_Global_Variable.name_path_for_SSreports + item.File.ToString();
            var file_exists = File.Exists(reportFile);
            if (!file_exists)
            {
                System.Console.WriteLine("Файл отчета " + reportFile + " не найден", "Ошибка открытия файла");
                System.Console.ReadLine();
                return;
            }
            report.Load(reportFile);
            report.Compile();
            report.Render(true);
            ///report.ShowWithWpf();
            report.Show();
            ///System.Console.ReadLine();

        }
    }
}
Видно, что отчет грузится и формируется, но по report.Show() не задерживается на экране.
Можно ли что-нибудь посоветовать?
Спасибо

Re: Консольное приложение. Запуск отчета

Добавлено: 14 май 2015, 15:36
Aleksey
Здравствуйте,

Пожалуйста, попробуйте использовать следующий код для показа отчета:
report.Show(true);

Спасибо.

Re: Консольное приложение. Запуск отчета

Добавлено: 14 май 2015, 15:45
дядя Саша
При использовании report.Show(true); - ошибка:

error CS0012: Тип "System.Windows.Forms.Form" определен в сборке, ссылка на которую отсутствует. Следует добавить ссылку на сборку "System.Windows.Forms

а это консольное приложение - как быть?

Re: Консольное приложение. Запуск отчета

Добавлено: 15 май 2015, 09:53
HighAley
Здравствуйте.

Просто добавьте эту сборку в Reference и всё должно заработать.

Спасибо.

Re: Консольное приложение. Запуск отчета

Добавлено: 15 май 2015, 12:20
дядя Саша
Спасибо!

Re: Консольное приложение. Запуск отчета

Добавлено: 15 май 2015, 16:58
HighAley
Здравствуйте.

Всегда пожалуйста. Обращайтесь, если ещё будет нужна помощь.

Спасибо.