Syncfusion.AspNetCore.FileManager
34.1.31
Prefix Reserved
dotnet add package Syncfusion.AspNetCore.FileManager --version 34.1.31
NuGet\Install-Package Syncfusion.AspNetCore.FileManager -Version 34.1.31
<PackageReference Include="Syncfusion.AspNetCore.FileManager" Version="34.1.31" />
<PackageVersion Include="Syncfusion.AspNetCore.FileManager" Version="34.1.31" />
<PackageReference Include="Syncfusion.AspNetCore.FileManager" />
paket add Syncfusion.AspNetCore.FileManager --version 34.1.31
#r "nuget: Syncfusion.AspNetCore.FileManager, 34.1.31"
#:package Syncfusion.AspNetCore.FileManager@34.1.31
#addin nuget:?package=Syncfusion.AspNetCore.FileManager&version=34.1.31
#tool nuget:?package=Syncfusion.AspNetCore.FileManager&version=34.1.31
Syncfusion® ASP.NET Core File Manager Component
A full-featured file explorer that allows users to browse, manage, and operate on files and folders in a web application — similar to Windows Explorer or macOS Finder, with support for local file systems, cloud storage, and custom providers.
Key Features
- Multiple View Options: Details view and large icon (thumbnail) view for flexible file browsing
- File Operations: Create, rename, delete, copy, move, and upload/download functionality
- Multi-Provider Support: Local file system, Azure Blob Storage, Amazon S3, and custom storage providers
- Toolbar and Context Menu: Quick access to common actions with customizable menus
- File Search and Filtering: Advanced search with filtering capabilities
- Selection and Drag-Drop: Multiple file selection, drag-and-drop operations for efficient workflows
- Keyboard Navigation: Full keyboard support for accessibility and productivity
- Responsive Design: Adapts to different screen sizes and devices
- Breadcrumb Navigation: Easy navigation through folder hierarchy
- Permission Management: Support for read-only mode and access control
Common Setup
1. Install NuGet Package
Install-Package Syncfusion.AspNetCore.FileManager
2. Register Tag Helper
Add to ~/Pages/_ViewImports.cshtml or ~/Views/_ViewImports.cshtml:
@addTagHelper *, Syncfusion.AspNetCore.FileManager
3. Add Stylesheet & Script References
In your layout file:
<head>
<link rel="stylesheet" href="_content/Syncfusion.AspNetCore.Themes/styles/fluent2.css" />
<script src="_content/Syncfusion.AspNetCore.FileManager/scripts/sf-file-manager.min.js"></script>
</head>
4. Register Script Manager
<ejs-scripts></ejs-scripts>
Quick Start
Step 1:
@{
string[] items = new string[] { "NewFolder", "Cut", "Copy", "Paste", "Delete", "Download", "Rename", "SortBy", "Refresh", "Selection", "View", "Details"};
string[] layout = new string[] { "SortBy", "View", "Refresh", "|", "Paste", "|", "NewFolder", "|", "Details", "|", "SelectAll" };
string[] file = new string[] { "Cut", "Copy", "|", "Delete", "Download", "Rename", "|", "Details" };
}
<div class=" control-section">
<div class="sample-container">
<ejs-filemanager id="filemanager" view="@Syncfusion.EJ2.FileManager.ViewType.Details">
<e-filemanager-ajaxsettings url="https://ej2-aspcore-service.azurewebsites.net/api/FileManager/FileOperations"
downloadUrl="https://ej2-aspcore-service.azurewebsites.net/api/FileManager/Download"
uploadUrl="https://ej2-aspcore-service.azurewebsites.net/api/FileManager/Upload"
getImageUrl="https://ej2-aspcore-service.azurewebsites.net/api/FileManager/GetImage">
</e-filemanager-ajaxsettings>
<e-filemanager-toolbarsettings items="items">
</e-filemanager-toolbarsettings>
<e-filemanager-contextmenusettings file="file" layout="layout">
</e-filemanager-contextmenusettings>
</ejs-filemanager>
</div>
</div>
Step 3: Run the Application
Press Ctrl+F5 to run the application in your browser.
Documentation
Support
License
This is a commercial product and requires a paid license for possession or use. Review the Syncfusion® EULA
About Syncfusion®
Syncfusion® provides 1600+ UI components and frameworks for web, mobile, and desktop development across multiple platforms:
Web: Blazor | ASP.NET Core | ASP.NET MVC | JavaScript | Angular | React | Vue
Desktop: WinForms | WPF | WinUI
Learn more at www.syncfusion.com
sales@syncfusion.com | Toll Free: 1-888-9-DOTNET
| 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. |
-
net10.0
- Newtonsoft.Json (>= 13.0.4)
- Syncfusion.AspNetCore.Base (>= 34.1.31)
- Syncfusion.AspNetCore.Buttons (>= 34.1.31)
- Syncfusion.AspNetCore.Grid (>= 34.1.31)
- Syncfusion.AspNetCore.Inputs (>= 34.1.31)
- Syncfusion.AspNetCore.Layouts (>= 34.1.31)
- Syncfusion.AspNetCore.Lists (>= 34.1.31)
- Syncfusion.AspNetCore.Navigations (>= 34.1.31)
- Syncfusion.AspNetCore.Popups (>= 34.1.31)
- Syncfusion.AspNetCore.SplitButtons (>= 34.1.31)
- Syncfusion.Licensing (>= 34.1.31)
-
net8.0
- Newtonsoft.Json (>= 13.0.4)
- Syncfusion.AspNetCore.Base (>= 34.1.31)
- Syncfusion.AspNetCore.Buttons (>= 34.1.31)
- Syncfusion.AspNetCore.Grid (>= 34.1.31)
- Syncfusion.AspNetCore.Inputs (>= 34.1.31)
- Syncfusion.AspNetCore.Layouts (>= 34.1.31)
- Syncfusion.AspNetCore.Lists (>= 34.1.31)
- Syncfusion.AspNetCore.Navigations (>= 34.1.31)
- Syncfusion.AspNetCore.Popups (>= 34.1.31)
- Syncfusion.AspNetCore.SplitButtons (>= 34.1.31)
- Syncfusion.Licensing (>= 34.1.31)
-
net9.0
- Newtonsoft.Json (>= 13.0.4)
- Syncfusion.AspNetCore.Base (>= 34.1.31)
- Syncfusion.AspNetCore.Buttons (>= 34.1.31)
- Syncfusion.AspNetCore.Grid (>= 34.1.31)
- Syncfusion.AspNetCore.Inputs (>= 34.1.31)
- Syncfusion.AspNetCore.Layouts (>= 34.1.31)
- Syncfusion.AspNetCore.Lists (>= 34.1.31)
- Syncfusion.AspNetCore.Navigations (>= 34.1.31)
- Syncfusion.AspNetCore.Popups (>= 34.1.31)
- Syncfusion.AspNetCore.SplitButtons (>= 34.1.31)
- Syncfusion.Licensing (>= 34.1.31)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.