WPF с использованием .Net 3.1 — Process.Start Ошибка файла Excel: указанный исполняемый файл не является допустимым приложением для этой платформы ОС.

Я пытаюсь открыть файл Excel (.xlsx) в приложении WPF .NET Core 3.1. Используя Winforms, я могу сделать

process.start("Resources/test.xlsx")

и файл откроется.

В приложении WPF выполнение того же действия приводит к ошибке

Указанный исполняемый файл не является допустимым приложением для этой платформы ОС.

Я использую один и тот же код и открываю один и тот же файл в обоих приложениях. Будет работать только приложение Winforms, WPF выдаст эту ошибку.

Есть ли новый способ открытия файлов с использованием System.Diagnostics.Process.Start в .Net 3?


person Jakxna360    schedule 01.04.2020    source источник


Ответы (1)


Оглядываясь дальше, кажется, что в .Net Core значение UseShellExecute по умолчанию равно false. Ручная установка значения true устранила проблему. Вот статья в блоге, в которой я обнаружил это исправление: https://jeremybytes.blogspot.com/2019/08/converting-net-framework-to-net-core.html

person Jakxna360    schedule 01.04.2020