- Локальный файловый менеджер работающий через интернет
- Создаёт мост для скачивания файлов путём передачи файла через контроллер
Для использования должен быть установлен ASP NET Core Runtime v6.0
В проекте есть файл с директорией поиска sharedirectory.txt Если файла не будет, по-умолчанию будет присвоена директория C:\
var execute = Assembly.GetExecutingAssembly().Location;
execute = execute.Substring(0, execute.LastIndexOf("\\"));
try { path = File.ReadAllText(execute + @"\sharedirectory.txt"); }
catch (Exception ex) { Console.WriteLine(ex.Message); path = "C:\\"; }
Так же можно обработать и сетевые пути UNC по типу \\myserver\work
Внимание!!! НА ДАННЫЙ МОМЕНТ Менеджер не поддерживает исключения папок, такие как "нету прав" или "системная папка"
Поддержка мобильной версии.
В папках с исполняемым файлом есть пример файла конфигурации appsettings_example.json
{
"Logging": {
"LogLevel": {
"Default": "Error",
"Microsoft": "Warning"
},
"Debug": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting": "Trace"
}
},
"EventSource": {
"LogLevel": {
"Default": "Warning"
}
}
},
"_comment1": "ПРИМЕР ФАЙЛА КОНФИГУРАЦИИ",
"_comment2": "Для локального запуска используйте IPv4 локальной сети (пример -> 192.168.0.10:9999)",
"_comment3": "Для публичного доступа используйте IPv4 0.0.0.0:9999",
"_comment4": "Сервер будет доступен по внешнему IP адресу, а так же по локальной сети",
"Kestrel": {
"EndPoints": {
"Http": {
"Url": "http://0.0.0.0:9999"
}
}
},
"Console": {
"IncludeScopes": true,
"LogLevel": {
"Microsoft.AspNetCore.Mvc.Razor.Internal": "Warning",
"Microsoft.AspNetCore.Mvc.Razor.Razor": "Debug",
"Microsoft.AspNetCore.Mvc.Razor": "Error",
"Default": "Information"
}
},
"AllowedHosts": "*"
}
для IIS настраивается через оснастку упарвления IIS
Visual Studio support
2022 (17.4.3) | 2022 (17.2.1) | 2019 (16.6) |
---|---|---|
✔️ | ❌ | ❌ |
P.S. Проект построен с помощью фреймворка DevExpress 2022.3. Без него у Вас не будет пакетов Nuget что приведёт к ошибкам