Process.Start (путь) не открывает файл в настольном приложении по умолчанию - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь открыть загруженный файл в настольном приложении по умолчанию, например, если это файл «.txt», он должен открываться в блокноте, а если это файл («.docx»), его следует открыть с помощью «wordpad.exe» (если MS Word не установлен). Я пытаюсь открыть файл с помощью очень распространенного метода Process.Start ():

System.Diagnostics.Process.Start(path);

где 'путь' - это полный путь к файлу, т.е. c: \ somefolder \ file.extension

Код работает в том смысле, что он выполняется без ошибок (это также отлажено), и когда я проверяю диспетчер задач, появляется соответствующий процесс (notpad.exe, wordpad.exe, основанный на открываемом файле) в списке процессов. НО , Настольное приложение никогда не запускается, чтобы показать файл. Пожалуйста, объясните, что мне не хватает.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Попробуйте это:

Process p = new Process();
p.StartInfo.UseShellExecute = true;
p.StartInfo.FileName = path;
p.Start();
0 голосов
/ 30 апреля 2019

Исходя из того, что вы предоставили, не так много информации для продолжения.Простым шагом было бы проверить значение переменной и вставить ее в прогон, чтобы увидеть, действительно ли она выполняется.Это может быть крошечная проблема.

...