The ASP.NET Core File Manager (ASP.NET Core File Explorer) is a graphical user interface control for managing the file system that allows users to perform most common file operations, like accessing, editing, and sorting files or folders. This control also provides easy navigation to select a file or folder from the file system.
The ASP.NET Core File Manager UI consists of toolbar, navigation pane, and content pane through which the files or folders in the file system can be accessed and managed. The control’s entire layout can be customized with features like like right-to-left alignment, enabling or disabling the toolbar and navigation pane, and switching between views.
The ASP.NET Core File Manager toolbar contains tools for performing various operations like upload file, download file and switch views. The toolbar can also be configured to add any custom functionality to be performed on the file system.
The ASP.NET Core File Manager navigation pane allows the quick and direct access to a file or folder in a file system where the entire folder hierarchy is listed using a tree view. This can be made visible or hidden as needed.
The content pane displays the files and folders in the file system. The files in the content pane can be displayed in either a large icon view or a details view.
The ASP.NET Core File Manager control includes all the common operations needed for managing a file system. It includes copy, move, upload, download, edit, create, delete, and sort.
The ASP.NET Core File Manager control enables easy file uploading and downloading in a file system.
Files and folders in the file system can be sorted in either ascending or descending order simply by clicking the column header. Files and folders can be sorted based on name, date created, size, and other details.
The File Manager control contains built-in search functionality that allows you to search for and access a file or folder in the current path and its child folders.
Files and folders can be moved within the file system by dragging and dropping them. Drag-and-drop support can be turned on or off.
The File Manager provides support to restrict access to files and folders by defining a set of rules for them. Only authorized users will be able to access them.
You can specify the types of files that can be uploaded in the File Manager. Other file types will be restricted from uploading.
The File Manager control has built-in support for the selection of multiple files or folders. Multiple-file selection is useful when a single operation like download or delete needs to be performed for multiple files in the file system.
The File Manager control provides a context menu to list the operations that can be performed with the files and folders. It appears when a file or folder is right-clicked. The context menu items can be customized according to user preferences.
The text of the context menu and tooltips displayed in the user interface can be localized to any supported language. The File Manager control uses a localization library (l10n) to localize the text values.
The context menu improves user interaction with the ASP.NET Core File Manager using a pop-up menu. It appears when a file, folder, or layout is right-clicked. Users can add custom context menu items to the built-in ones.
The File Manager control allows you to manage data from storage services.
Links to the service providers are supplied below.
Amazon S3 bucket file provider.
Microsoft Azure file provider.
Firebase Realtime Database file provider.
File Manager is also available in Blazor, Angular, React, Vue, and JavaScript frameworks. Check out the different FileManager platforms from the links below:
The ASP.NET Core File Manager layout supports several built-in themes: Material, Bootstrap, Fabric (Office 365), Tailwind CSS, and high contrast. Users can customize any one of these built-in themes or create new themes to achieve their own desired look by either simply overriding the Sass variables or using our Theme Studio application.
Developers have control over all the UI elements and behaviors of the controls to provide the best experience to end users through a rich set of developer-friendly APIs.
Easily get started with the ASP.NET Core File Manager using a few simple lines of CSHTML and C# code example as demonstrated below. Also explore our ASP.NET Core File Manager Example that shows you how to render and configure a File Manager in ASP.NET Core.
@using Syncfusion.EJ2
@section ControlsSection{
<div class=" control-section">
<div class="sample-container">
<!-- File Manager full functionalities sample -->
<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>
</ejs-filemanager>
</div>
</div>
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using EJ2CoreSampleBrowser.Models;
namespace EJ2CoreSampleBrowser.Controllers
{
public partial class FileManagerController : Controller
{
public IActionResult Overview()
{
return View();
}
}
}
You can find our ASP.NET Core File Manager demo, which demonstrates how to render and configure the File Manager.
No, this is a commercial product and requires a paid license. However, a free community license is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.
A good place to start would be our comprehensive getting started documentation.
Greatness—it’s one thing to say you have it, but it means more when others recognize it. Syncfusion is proud to hold the following industry awards.