CompuMaster.Dms.BrowserUI
2026.10.7
See the version list below for details.
dotnet add package CompuMaster.Dms.BrowserUI --version 2026.10.7
NuGet\Install-Package CompuMaster.Dms.BrowserUI -Version 2026.10.7
<PackageReference Include="CompuMaster.Dms.BrowserUI" Version="2026.10.7" />
<PackageVersion Include="CompuMaster.Dms.BrowserUI" Version="2026.10.7" />
<PackageReference Include="CompuMaster.Dms.BrowserUI" />
paket add CompuMaster.Dms.BrowserUI --version 2026.10.7
#r "nuget: CompuMaster.Dms.BrowserUI, 2026.10.7"
#:package CompuMaster.Dms.BrowserUI@2026.10.7
#addin nuget:?package=CompuMaster.Dms.BrowserUI&version=2026.10.7
#tool nuget:?package=CompuMaster.Dms.BrowserUI&version=2026.10.7
CompuMaster.Dms
DMS Browser component for Scopevisio Teamwork, CenterDevice, WebDAV (e.g. NextCloud, OwnCloud)
Simple download/installation using NuGet
Install-Package CompuMaster.Dms.Providers
respectively
Install-Package CompuMaster.Dms.BrowserUI
Also see: https://www.nuget.org/packages/CompuMaster.Dms.Providers and https://www.nuget.org/packages/CompuMaster.Dms.BrowserUI
Modules Overview
There are following main modules for your use:
- CompuMaster.Dms.Providers – The base library (compatible with .NET Standard/Core/Framework) for your own implementations to access your DMS systems (with build-in support for WebDAV (e.g. NextCloud, OwnCloud) and Scopevisio Teamwork (a flavored CenterDevice implementation)
- CompuMaster.Dms.BrowserUI – An implementation of all required forms and dialogs with System.Windows.Forms (requires .NET Framework 4.8 or .NET 5.0-Windows). The UI follows
CurrentUICulture, provides neutral English resources and a German translation, and falls back to English for unsupported languages. Use it to- download and upload files
- setup user sharings and link sharings (if supported by the underlying provider)
- provide several levels of allowed actions depending on required action context (manage folder structure only without viewing files, view and edit folder structure and files, or view everything without editing, etc.)
- CompuMaster.Dms.TestDemo.WebDav – A demo application to show functionality of CompuMaster.Dms.BrowserUI components with a WebDAV server (based on System.Windows.Forms which requires .NET Framework 4.8 or .NET 5.0-Windows)
- CompuMaster.Dms.TestDemo.OwnCloudClassic – A dedicated ownCloud Classic demo using its own local credential store.
- CompuMaster.Dms.TestDemo.Nextcloud – A dedicated Nextcloud demo using its own local credential store and accepting either the instance URL or a complete WebDAV URL.
- CompuMaster.Dms.TestDemo.ScopevisioTeamwork – A demo application to show functionality of CompuMaster.Dms.BrowserUI components with Scopevisio Teamwork (based on System.Windows.Forms which requires .NET Framework 4.8 or .NET 5.0-Windows)
WebDAV sharing capabilities
The WebDAV provider keeps generic WebDAV servers provider-neutral. For recognized Nextcloud and ownCloud personal-file endpoints, it probes the Open Collaboration Services (OCS) API and enables user, group, and public-link sharing only when that probe succeeds. OCS permission bits are mapped without silently changing their meaning; view and download remain coupled because the classic OCS bit field cannot represent modern Nextcloud download restrictions separately. Server policies such as maximum link-name length remain server-validated because they differ between products and deployments.
Sharing discovery requires both a successful OCS share-list request and the authenticated cloud/capabilities response. The adapter honors api_enabled, ownCloud's can_share and public.can_create_public_link, the current Nextcloud group.enabled or legacy group_sharing, and public.enabled/public.upload. Missing or malformed capability data does not enable optional operations. A failed discovery leaves ordinary WebDAV browsing available. Product identification alone never grants capabilities. Password, expiration, recipient and per-resource restrictions remain subject to server validation.
OCS user IDs remain operation identifiers. Display names use the sharee display name or label, with the common ID fallback. The current OCS client does not expose a distinct login-name field for these responses; LoginName therefore stays unknown rather than copying the ID or guessing from additional information. Existing WebDAV owner metadata takes precedence over supplemental share-owner metadata.
ownCloud Infinite Scale personal-file compatibility endpoints are only candidates for the same capability probe; they have not been verified against a real Infinite Scale server. Space endpoints (/dav/spaces/<space-id>) remain regular WebDAV endpoints because their sharing model uses LibreGraph roles and item identifiers; a future LibreGraph adapter can add that capability without changing the common DMS sharing API.
The isolated sharing tests cover policy differences and identity mapping. The ownCloud Classic and Nextcloud CI fixtures additionally require successful sharing discovery and exercise public-link create/read/update/delete with verified test-owned directory cleanup. User/group mutations are covered in isolation, not yet against explicitly configured remote recipient accounts. See the upstream capability contracts for Nextcloud and ownCloud Classic.
Development and remote integration-test guidance is documented in TESTING.md. See Local test credentials for the mapping between demo applications, environment variables, and local integration-test credential stores.
WebDAV resource owners
WebDavDmsProvider reads owner metadata returned for each file or folder. Generic WebDAV servers may provide an owner principal through the optional WebDAV ACL DAV:owner property. ownCloud Classic and Nextcloud may provide oc:owner-id and oc:owner-display-name; other servers may expose these properties too. Availability depends on the server and resource, including whether an item is shared. The provider requests the properties by name because some servers omit them from allprop responses even when asked through include. It prefers the account properties when available. It leaves the owner blank when the server does not return usable owner metadata, including when a requested property is missing or forbidden. A known owner ID without a display name is shown as the ID. This does not require user-directory or sharing support.
Screenshots
Login form, customized for WebDAV

Browser dialog window

Extended file properties windows

Sharing setup
Dialogs for sharing setup for internal users (user accounts) or external users (web links) depend on DMS provider
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
| .NET Framework | net48 is compatible. net481 was computed. |
-
.NETFramework 4.8
- CompuMaster.Dms.Providers (>= 2026.10.7)
- CompuMaster.IO.TemporaryFile (>= 2025.10.16)
- CompuMaster.VisualBasicCompatibility (>= 1.0.6)
- InformationBox (>= 1.3.0.162)
- System.Drawing.Common (>= 6.0.0)
- System.Resources.Extensions (>= 6.0.0)
-
net8.0-windows7.0
- CompuMaster.Dms.Providers (>= 2026.10.7)
- CompuMaster.IO.TemporaryFile (>= 2025.10.16)
- CompuMaster.VisualBasicCompatibility (>= 1.0.6)
- InformationBox (>= 1.3.0.162)
- System.Drawing.Common (>= 6.0.0)
- System.Resources.Extensions (>= 6.0.0)
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 |
|---|---|---|
| 2026.10.20 | 61 | 10/20/2026 |
| 2026.10.16 | 93 | 10/16/2026 |
| 2026.10.14 | 92 | 10/14/2026 |
| 2026.10.13 | 89 | 10/13/2026 |
| 2026.10.11 | 98 | 10/11/2026 |
| 2026.10.10 | 97 | 10/10/2026 |
| 2026.10.8 | 92 | 10/8/2026 |
| 2026.10.7 | 92 | 10/7/2026 |
| 2026.8.12 | 231 | 8/12/2026 |
| 2026.5.21 | 196 | 5/21/2026 |
| 2026.1.2.1 | 230 | 1/2/2026 |
| 2026.1.2 | 194 | 1/2/2026 |
| 2025.8.8 | 362 | 8/8/2025 |
| 2025.5.21.4 | 346 | 5/21/2025 |
| 2025.5.21.3 | 316 | 5/21/2025 |
| 2025.5.21.2 | 343 | 5/21/2025 |
| 2025.5.21.1 | 319 | 5/21/2025 |
| 2025.5.21 | 320 | 5/21/2025 |
| 2024.11.20 | 349 | 11/20/2024 |
| 2023.12.13 | 540 | 12/13/2023 |