2015-08-19 2 views
1

Я создал проект WinForm в C# и добавил файл кода под названием Loader.cs. В этом файле у меня есть метод LoadData(). Я удалил по умолчанию «Form1» из проекта, изменив логику в Main(), чтобы запустить метод LoadData(). Все это работает при работе в моей VS2008 IDE. Затем я создал Release и переместил полученный .exe на другой компьютер и настроил запланированную задачу с помощью триггера каждый час и действие, указывающее на .exe с/Auto в качестве аргумента. Задача ничего не делает, просто сидит и не выполняет какую-либо обработку. Я должен в конечном итоге положить конец задаче. То же самое, если запустить вручную. Если я дважды щелкните exe из папки, в которой он расположен, он ничего не делает. Как я могу заставить этот exe запускать как запланированную задачу или даже запускать самостоятельно?Как заставить exe запускать как запланированное задание

В Program.cs:

static class Program 
{ 
    [STAThread] 
    static void Main() 
    { 
     Loader lc = new Loader(); 
     lc.LoadData(); 
    } 
} 

И в файле Loader.cs:

public void LoadData() 
{ 
    // ...processing 
} 
+2

Я бы попытался положить try {} catch {} в вашу основную часть и написать исключение (если один попадает на диск для проверки) –

+0

Ну, если он не работает на 2-й машине при запуске * обычно *, это не имеет никакого отношения к это запланированная задача. Просмотрите журнал событий, добавьте несколько журналов диагностики после того, как вы не проглотили какие-либо исключения из вашего кода. –

+0

взгляните на это http://www.quartz-scheduler.net/ – MethodMan

ответ

1

Я хотел бы попробовать положить TRY {} {} поймать в вашей основной и изучение исключений.

Смежные вопросы