2017-10-17 19 views
-1

.NET Frameworkでは、ネイティブWindows UIを使用して開いているファイルに対してSystem.Windows.Forms.OpenFileDialogを使用できますが、これはWindowsでのみ機能します。.NET FrameworkのOpenFileDialog

.NET Coreまたは別の代替のSystem.Windows.Forms.OpenFileDialog実装がありますか?

+3

.NET Core codebaseは、プラットフォーム固有のすべてのAPI(WinForms/WPFおよびその他のUI要素を含む)を意図的に削除しています。 Gtk#や多分QtやXamarin.Forms(最後のものについてはわかりません)のようないくつかのクロスプラットフォームを試してみてください。さらに、非標準のコードを.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 Standardの上に構築されますが、.NET Coreとは異なります)もオプションです。