【问题标题】:Win32Exception when opening a pdf file打开pdf文件时出现Win32Exception
【发布时间】: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 中指定的文件

标签: c# .net wpf pdf .net-core


【解决方案1】:

您可以在默认网络浏览器中打开 pdf。

用途:

Process.Start("explorer", helpPath);

对于 Internet Explorer:

Process.Start("C:\Program Files\Internet Explorer\iexplore.exe", helpPath);

【讨论】:

  • @PassionateDeveloper 它可能有效,但不是实际问题的解决方案,这不是跨平台的,仅适用于 Windows
  • @PassionateDeveloper 你能标记为已解决吗?
猜你喜欢
  • 1970-01-01
  • 2019-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多