是否可以使用本机文件选择器从MacOS上的.NET控制台应用程序选择文件?是否有其他选择文件的方式,或者我可能会丢失一些参考?
我一直在尝试使用标准的System.Windows.Forms OpenFileDialog,我认为它可以通过Mono使用,但无济于事。我正在使用Mac的VS2017,并且已安装标准的.NET软件包。
听起来似乎不应该是一项复杂的任务,但我似乎无法在网上找到任何具体的指导。谢谢!
答案 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中隐含。