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

Обсуждение Stimulsoft Reports.NET
Ответить
дядя Саша
Сообщения: 12
Зарегистрирован: 18 ноя 2013, 12:09

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

Сообщение дядя Саша »

Добрый день.
Возникла необходимость запустить отчет из консольного приложения. См. код.

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

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() не задерживается на экране.
Можно ли что-нибудь посоветовать?
Спасибо
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

Здравствуйте,

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

Спасибо.
дядя Саша
Сообщения: 12
Зарегистрирован: 18 ноя 2013, 12:09

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

Сообщение дядя Саша »

При использовании report.Show(true); - ошибка:

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

а это консольное приложение - как быть?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

Спасибо.
дядя Саша
Сообщения: 12
Зарегистрирован: 18 ноя 2013, 12:09

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

Сообщение дядя Саша »

Спасибо!
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

Спасибо.
Ответить