Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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# 如何在Mac的.NET控制台应用程序中选择文件(OpenDialog)?_C#_Macos_Openfiledialog - Fatal编程技术网

C# 如何在Mac的.NET控制台应用程序中选择文件(OpenDialog)?

C# 如何在Mac的.NET控制台应用程序中选择文件(OpenDialog)?,c#,macos,openfiledialog,C#,Macos,Openfiledialog,是否可以使用本机文件选择器从MacOS上的.NET控制台应用程序中选择文件?是否有不同的方式来选择文件,或者我可能遗漏了一些参考资料 我一直在尝试使用标准的System.Windows.Forms OpenFileDialog,我认为它可以通过Mono工作,但没有用。我正在为Mac使用VS2017,我已经安装了标准的.NET软件包 听起来这不是一项复杂的任务,但我似乎在网上找不到任何具体的指导。谢谢 否,Mono实现,否则提供实现的负担将被转发到Mono运行时,每个操作系统特定的运行时将显示一个

是否可以使用本机文件选择器从MacOS上的.NET控制台应用程序中选择文件?是否有不同的方式来选择文件,或者我可能遗漏了一些参考资料

我一直在尝试使用标准的System.Windows.Forms OpenFileDialog,我认为它可以通过Mono工作,但没有用。我正在为Mac使用VS2017,我已经安装了标准的.NET软件包


听起来这不是一项复杂的任务,但我似乎在网上找不到任何具体的指导。谢谢

否,Mono实现,否则提供实现的负担将被转发到Mono运行时,每个操作系统特定的运行时将显示一个本机UI。Mono团队选择不这样做。

顾名思义,
System.Windows.Forms
不是标准.Net的一部分,因此它只能在使用Windows.Forms UI的Windows应用程序开发上工作(即使在通用Windows平台上的Windows上也不能工作)

考虑到Mono,它映射macOS Cocoa控件,因此有
NSOpenPanel
类:


不确定它是如何从控制台工作的,但是
System.Windows.Forms
肯定不能,因为它没有以任何方式在Mono中实现。

控制台应用程序根本不应该显示GUI文件选择器……为什么你认为你需要一个呢?取决于你的框架。。。。