2017-10-17 173 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不同)可能也是一種選擇。