Available Samples
The following samples demonstrate the usage of CBFS Shell in various applications. All demos listed below are available on GitHub at https://github.com/callbacktechnologies.
- Overview: A simple .NET framework console application, a Shell folder that contains a fixed set of virtual Shell items and folders. This sample also exists for .NET Core 3.1 (compatible with .NET 5 and higher), VB.NET, and C++/CLI.
- Local Folder: A console application, a Shell folder that supports a combination of virtual Shell items and physical Shell items.
- Registry Folder: A console application, a Shell folder that mimics the Windows Registry Editor ("regedit.exe") with only virtual Shell items and custom UI using WinForms.
- 7Zip Folder: A console application, a Shell folder server that demonstrates how to create a non-rooted, virtual file folder which integrates files with the .7z extension in the Shell Namespace, just like Windows does using .zip files.
- Physical Overview Folder: A console application, a Shell folder that uses a physical folder as a backend for all operations. It demonstrates the following features: Advanced Drag & drop, Copy/Paste operations, Common Dialog (Open, Save) operations, Shell Change Notifications from other folders.
- Web Folder: A WPF application Shell folder that connects to a custom web server (that exposes a custom REST/JSON API), which is also included.
- Folder Service: A console application, a Shell folder that demonstrates a Windows service written using CBFS Shell.
- Device Manager Folder: A .NET Core console application folder that mimics the official Windows Device Manager application. Demonstrates asynchronous hierarchy building.
- Mirror: A .NET Core console application that demonstrates a Namespace application mirroring a physical folder present on the disk. It's implemented in only a few lines of code.