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

时间:2018-11-05 15:02:17

标签: c# macos openfiledialog

是否可以使用本机文件选择器从MacOS上的.NET控制台应用程序选择文件?是否有其他选择文件的方式,或者我可能会丢失一些参考?

我一直在尝试使用标准的System.Windows.Forms OpenFileDialog,我认为它可以通过Mono使用,但无济于事。我正在使用Mac的VS2017,并且已安装标准的.NET软件包。

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

2 个答案:

答案 0 :(得分:1)

否,Mono实现了its own FileDialog,否则提供实现的负担将被转发到Mono运行时,在该运行时,每个特定于OS的运行时都将显示一个本机UI。 Mono团队选择不这样做。

答案 1 :(得分:0)

顾名思义,System.Windows.Forms不是标准.Net的一部分,因此,它仅预期在使用Windows.Forms UI的Windows应用程序开发中起作用(即使在Windows on通用Windows平台。)

考虑到Mono,它映射了macOS Cocoa控件,因此有NSOpenPanel类:https://developer.xamarin.com/api/type/MonoMac.AppKit.NSOpenPanel/

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