Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#System.ComponentModel.Win32Exception:';指定的可执行文件不是此操作系统平台的有效应用程序_C# - Fatal编程技术网

c#System.ComponentModel.Win32Exception:';指定的可执行文件不是此操作系统平台的有效应用程序

c#System.ComponentModel.Win32Exception:';指定的可执行文件不是此操作系统平台的有效应用程序,c#,C#,Visual Studio 2019 我创建了“Windows窗体应用程序” 目标框架:我试过.NETCore3.1和.NET5.0 我想创建一个程序,它有一个按钮,如果用户点击它,它会打开一个.exe、.txt、.docx。 我在工具箱的帮助下创建了一个按钮,双击它,并编写了以下代码: System.Diagnostic.Process.Start(@“c:\Users*profilename*\Desktop\asd.txt”); /*asd.txt只是一个创建的文本,其中没有任何内容 程序

Visual Studio 2019 我创建了“Windows窗体应用程序” 目标框架:我试过.NETCore3.1和.NET5.0

我想创建一个程序,它有一个按钮,如果用户点击它,它会打开一个.exe、.txt、.docx。 我在工具箱的帮助下创建了一个按钮,双击它,并编写了以下代码: System.Diagnostic.Process.Start(@“c:\Users*profilename*\Desktop\asd.txt”); /*asd.txt只是一个创建的文本,其中没有任何内容

程序运行,如果我单击按钮,我会收到以下消息: “System.ComponentModel.Win32Exception:'指定的可执行文件不是此操作系统平台的有效应用程序。'”

我使用的是Windows10Pro1909

我已经尝试了以下方法: 1,目标为项目-->项目属性-->生成-->平台。我把它设置为x64,x86,任何CPU,他们都帮不了我。 2.我曾尝试在visual studio之外运行该程序,它已启动,但当我单击按钮时,收到错误消息。 3、更新了窗口。 4,重新安装了visual studio


这个问题有什么解决办法吗?

我相信您对执行另一个程序的想法是错误的,因为您的代码试图启动txt,但您没有指定哪个程序处理此任务。请看一下这个答案,因为它可能会让您更好地了解如何执行流程。在您的情况下,参数将是您试图打开的文件notepad@ArmandoBracho执行
Process.Start(“someFile.pdf”)
将打开所述文件和相关应用程序,就像在文件浏览器中双击它一样,所以问题在于其他方面:我在链接中尝试了这些想法,但不幸的是,没有一个对我有帮助。我在Visual Studio之外运行程序时收到的消息如下:“应用程序中发生了未经处理的异常。如果单击“继续”,应用程序将忽略错误并尝试继续。如果单击“退出”,应用程序将立即关闭。指定的可执行文件不是此操作系统平台的有效应用程序“我已找到解决方案。首先:如果任何人有此类问题,请尝试我在帖子中列出的解决方案。第二查找:创建新项目时,我创建了“Windows Forms App”,但我应该创建“Windows Forms App(.NET Framework)我不知道两者之间的区别,但是使用“Windows窗体应用程序(.NET Framework)”程序运行平稳,没有问题