SimpleW.Service.FileBrowser
26.1.0-alpha.20260825-2075
See the version list below for details.
dotnet add package SimpleW.Service.FileBrowser --version 26.1.0-alpha.20260825-2075
NuGet\Install-Package SimpleW.Service.FileBrowser -Version 26.1.0-alpha.20260825-2075
<PackageReference Include="SimpleW.Service.FileBrowser" Version="26.1.0-alpha.20260825-2075" />
<PackageVersion Include="SimpleW.Service.FileBrowser" Version="26.1.0-alpha.20260825-2075" />
<PackageReference Include="SimpleW.Service.FileBrowser" />
paket add SimpleW.Service.FileBrowser --version 26.1.0-alpha.20260825-2075
#r "nuget: SimpleW.Service.FileBrowser, 26.1.0-alpha.20260825-2075"
#:package SimpleW.Service.FileBrowser@26.1.0-alpha.20260825-2075
#addin nuget:?package=SimpleW.Service.FileBrowser&version=26.1.0-alpha.20260825-2075&prerelease
#tool nuget:?package=SimpleW.Service.FileBrowser&version=26.1.0-alpha.20260825-2075&prerelease
SimpleW.Service.FileBrowser
SimpleW.Service.FileBrowser provides a small web file browser for SimpleW.
It can list files and directories, create folders, rename, move, delete to an internal trash directory, and upload files or directories. Large files are uploaded in chunks.
using System.Net;
using SimpleW;
using SimpleW.Service.FileBrowser;
var server = new SimpleWServer(IPAddress.Any, 8080);
server.Configure(options => {
options.MaxRequestBodySize = 32 * 1024 * 1024;
});
server.UseFileBrowserModule(options => {
options.Path = @"C:\uploads";
options.Prefix = "/files";
options.EventsPrefix = "/files/api/events";
options.EnableEvents = true;
// options.ClientPath = @"C:\custom-filebrowser-client";
options.AllowAnonymous = true;
options.UploadChunkThresholdBytes = 100 * 1024 * 1024;
options.UploadChunkBytes = 16 * 1024 * 1024;
});
await server.RunAsync();
By default, the module is closed. Configure Authorize or set AllowAnonymous = true.
The web UI is embedded directly in SimpleW.Service.FileBrowser.dll; the NuGet package does not copy a client/ directory to the consuming application.
Debug builds automatically serve the local SimpleW.Service.FileBrowser/client directory through StaticFilesModule when it can be found, so client changes are read directly from disk without rebuilding the module.
Release builds and Debug builds without a local client directory serve the embedded resources.
Set ClientPath to explicitly serve a custom client directory in any build configuration.
When events are enabled, the web UI opens an EventSource on EventsPrefix.
File operations return 202 Accepted and publish:
filebrowser.operation.startedfilebrowser.operation.completedfilebrowser.operation.failedfilebrowser.operation.cancelledfilebrowser.upload.progressfilebrowser.upload.completedfilebrowser.upload.cancelledfilebrowser.changed
POST /files/api/operations/cancel cancels pending/running operations and active upload sessions on a best-effort basis.
UploadChunkBytes must be lower than or equal to SimpleWServerOptions.MaxRequestBodySize, because SimpleW validates each request body before the module receives it.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 26.1.1-alpha.20260917-2225 | 33 | 9/17/2026 |
| 26.1.1-alpha.20260907-2211 | 64 | 9/7/2026 |
| 26.1.0-alpha.20260906-2198 | 67 | 9/6/2026 |
| 26.1.0-alpha.20260906-2190 | 62 | 9/6/2026 |
| 26.1.0-alpha.20260905-2186 | 60 | 9/5/2026 |
| 26.1.0-alpha.20260904-2180 | 63 | 9/4/2026 |
| 26.1.0-alpha.20260829-2141 | 65 | 8/29/2026 |
| 26.1.0-alpha.20260825-2081 | 78 | 8/25/2026 |
| 26.1.0-alpha.20260825-2077 | 76 | 8/25/2026 |
| 26.1.0-alpha.20260825-2075 | 75 | 8/25/2026 |