【发布时间】:2020-02-01 16:23:00
【问题描述】:
在 .NET Framework 中,我可以简单地执行 Process.Start(filename); 但在 .NET Core 中我得到了这个异常:
System.ComponentModel.Win32Exception: '指定的可执行文件不是 此操作系统平台的有效应用程序。'
如何使用我的默认应用启动testfile.txt?
谢谢!
【问题讨论】:
-
这能回答你的问题吗? How do I start a process from C#?
-
@Barns 虽然相关,但我认为这些是完全不同的问题
-
完全不同。在您的问题中,它是关于启动一个可执行文件,而我想使用默认应用程序打开一个不可执行的文件(而不直接启动默认应用程序)
-
这是因为
UseShellExcute在.NET Framework中默认设置为true,在.NET Core中默认设置为false