2017-10-17 175 views
-1

在.NET Framework上,您可以使用System.Windows.Forms.OpenFileDialog打开具有本机Windows UI的文件,但只能在Windows上使用。.NET Core上的OpenFileDialog

有一个System.Windows.Forms.OpenFileDialog实现.Net核心或其他替代?

+3

.NET Core代码库故意忽略了所有平台特定的API(包括WinForms/WPF和任何其他UI元素)。你可能想尝试一些跨平台的选择,比如Gtk#和Qt或Xamarin.Forms(不知道最后一个)。更好的做法是,将非UI代码保存在.NET标准项目中,并从多个平台特定的UI项目中引用它。 –

回答

4

.NET Core本身不包含任何UI的API。例如,https://docs.microsoft.com/en-us/dotnet/api/?view=netcore-2.0&term=File显示不相关。这也是.NET核心开发人员当前的立场: https://github.com/dotnet/core/issues/374

有几种可能在特定平台上工作的外部库:

如果你是没有真正绑定到.NET Core本身。 UWP(建立在.NET标准之上,但与.NET Core不同)可能也是一种选择。