Недавно старый проект .Net 1.1 мигрирует на .Net4.0. В проекте используется следующий метод для открытия файла Excel:
Process process = new Process();
try
{
process.StartInfo.FileName = marco_file;
process.Start();
}
catch(Exception)
{
}
finally
{
process.Close();
}
И marco_file - это путь к файлу Excel с макросами, например, "C: \ project \ test.xls"
Макрос в нем запустится сразу после открытия файла excel.
В .Net1.1 и коды, и макрос работают хорошо. В .Net4 коды запускаются без исключений. Но макрос не сработал.
Почему макрос в файле Excel не запустился?
Моя среда - Win7 64bit. Офис 2010 64bit. IIS 7.5
Спасибо
Когда я переключаюсь на следующие коды и запускаю режим отладки
process.StartInfo.FileName = marco_file;
if (process.Start())
{
Debug.WriteLine("-->start ");
}
else
{
Debug.WriteLine("-->failed ");
}
В результате он переходит в блок else, что означает, что процесс не запускается.
Кто-нибудь знает почему?