SharpFileDialog 1.0.5
See the version list below for details.
dotnet add package SharpFileDialog --version 1.0.5
NuGet\Install-Package SharpFileDialog -Version 1.0.5
<PackageReference Include="SharpFileDialog" Version="1.0.5" />
paket add SharpFileDialog --version 1.0.5
#r "nuget: SharpFileDialog, 1.0.5"
// Install SharpFileDialog as a Cake Addin
#addin nuget:?package=SharpFileDialog&version=1.0.5
// Install SharpFileDialog as a Cake Tool
#tool nuget:?package=SharpFileDialog&version=1.0.5
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
{
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
- GTK+
Adding your own provider
There is no way to add your own provider without recompiling library because class NativeFileDialog
searches for providers inside library, but not outside
But if you really need to add it, just create new class in project that inherits 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.
|