【发布时间】:2021-08-06 23:08:33
【问题描述】:
我尝试使用用户在其计算机上为 PDF 设置的任何内容打开 PDF 文件。
我在 Stackoverflow 上找到了这个:
System.Diagnostics.Process.Start(helpPath);
或者
ProcessStartInfo startInfo = new ProcessStartInfo(helpPath);
Process.Start(startInfo);
两者都会给我相同的信息:
System.ComponentModel.Win32Exception: '指定的可执行文件不是此操作系统平台的有效应用程序。'
【问题讨论】:
-
你试过using the cmd.exe as your Process,用
helpPath作为参数,而不是直接用helpPath作为进程吗? -
你可以使用
.net.core吗?你的目标平台是什么?无论如何,尝试设置 UseShellExecute 属性(在 .NET Framework 应用上默认为 true,在 .NET Core 应用上默认为 false):startInfo.UseShellExecute= true; -
是的,它的 .net core 5-
-
它认为您计算机上与pdf文档相关的应用程序有问题。 documentation 表示此异常原因是:打开关联文件时发生错误。 - 或 - 找不到 fileName 中指定的文件