SharpFileDialog 1.0.4
See the version list below for details.
dotnet add package SharpFileDialog --version 1.0.4
NuGet\Install-Package SharpFileDialog -Version 1.0.4
<PackageReference Include="SharpFileDialog" Version="1.0.4" />
paket add SharpFileDialog --version 1.0.4
#r "nuget: SharpFileDialog, 1.0.4"
// Install SharpFileDialog as a Cake Addin
#addin nuget:?package=SharpFileDialog&version=1.0.4
// Install SharpFileDialog as a Cake Tool
#tool nuget:?package=SharpFileDialog&version=1.0.4
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 | 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. |
-
net6.0
- GtkSharp (>= 3.24.24.95)
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.
|