Skip to content

OliverAbraham/Abraham.Windows.Shell

Repository files navigation

Abraham.Windows.Shell

GitHub Repo stars GitHub Repo stars

OVERVIEW

This library provides methods to create links to your program in Windows Autostart folder. And to open file with the associated program, associated browser or to start a batch file.

LICENSE

Licensed under Apache licence. https://www.apache.org/licenses/LICENSE-2.0

Compatibility

The nuget package was build with DotNET 6.

INSTALLATION

Install the Nuget package "Abraham.Windows.Shell" into your application (from https://www.nuget.org).

HOW TO INSTALL A NUGET PACKAGE

This is very simple:

  • Start Visual Studio (with NuGet installed)
  • Right-click on your project's References and choose "Manage NuGet Packages..."
  • Choose Online category from the left
  • Enter the name of the nuget package to the top right search and hit enter
  • Choose your package from search results and hit install
  • Done!

or from NuGet Command-Line:

Install-Package Abraham.Windows.Shell

AUTHOR

Oliver Abraham, [email protected], https://www.oliver-abraham.de

Please feel free to comment and suggest improvements!

SOURCE CODE

The source code for this nuget package is hosted at:

https://github.com/OliverAbraham/Abraham.Windows.Shell

The Nuget Package is hosted at:

https://www.nuget.org/packages/Abraham.Windows.Shell

Examples

For examples refer to the demo project on github. It demonstrates all methods.

Getting started

Add the Nuget package "Abraham.Windows.Shell" to your project.

To add a link to the autostart folder

AutostartFolder.AddShortcut();

To remove the link

AutostartFolder.RemoveShortcut();

To start a batchfile (bat, cmd or ps1)

ExternalPrograms.StartBatchfile("MyBatchfile.cmd");

To open a windows explorer with a given folder

ExternalPrograms.OpenDirectoryInExplorer(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));

To open a file with the associated program

ExternalPrograms.OpenFileInStandardBrowser("MyDocument.html");

To find the associated program for a file extension

var program = ExternalPrograms.FindAssociatedProgramFor(".html");

SCREENSHOTS

MAKE A DONATION !

If you find this application useful, buy me a coffee! I would appreciate a small donation on https://www.buymeacoffee.com/oliverabraham

Buy Me A Coffee

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages