SharpFileDialog 2.0.0
dotnet add package SharpFileDialog --version 2.0.0
NuGet\Install-Package SharpFileDialog -Version 2.0.0
<PackageReference Include="SharpFileDialog" Version="2.0.0" />
paket add SharpFileDialog --version 2.0.0
#r "nuget: SharpFileDialog, 2.0.0"
// Install SharpFileDialog as a Cake Addin
#addin nuget:?package=SharpFileDialog&version=2.0.0
// Install SharpFileDialog as a Cake Tool
#tool nuget:?package=SharpFileDialog&version=2.0.0
SharpFileDialog
This library is a rewrite of nativefiledialog for dotnet.
Usage
Include SharpFileDialog
namespace and run methods from static class NativeFileDialog
If you want to use filters just create and fill array of NativeFileDialog.Filter
structs
Example
using SharpFileDialog;
class Example
{
static void Main()
{
if (NativeFileDialog.PickFolder(null, out string? folder))
Console.WriteLine("Selected Folder: " + folder);
else
Console.WriteLine("Dialog was closed");
}
}
Providers
Currently supported dialog providers:
- WinAPI (Auto add extension on file save supported)
- GTK
Adding your own provider
You can use custom provider by setting property 'NativeFileDialog.Provider' or bundled providers with method 'NativeFileDialog.SetDefaultProvider()'.
To create custom provider create new class, inherit interface INativeDialogProvider
and add implementations.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 is compatible. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on SharpFileDialog:
Repository | Stars |
---|---|
OpenSAGE/OpenSAGE
OpenSAGE is a free, open source re-implementation of SAGE, the 3D real time strategy (RTS) engine used in Command & Conquer: Generals and other RTS titles from EA Pacific. Written in C#. Not affiliated with EA.
|