Как регистрировать ход работы статического файлового сервера .NETC#

Место общения программистов C#
Гость
Как регистрировать ход работы статического файлового сервера .NET

Сообщение Гость »

Кто-нибудь видел решение, позволяющее проверять ход загрузки файлов со стороны сервера веб-приложения ASP.NET Core? У меня есть вариант использования:
  • Клиентское приложение с графическим интерфейсом запускает веб-сервер с помощью кода, приведенного внизу этого поста.
  • Другой поток дает команду IoT-устройству загрузить файл.
  • Приложение с графическим интерфейсом показывает ход загрузки.
Знает ли кто-нибудь о каком-либо хуке или событии, которое я могу использовать для информирования о каком-либо индикаторе прогресса в графическом интерфейсе? Пожалуйста, дайте мне знать! Большое спасибо.
Вот код. Это очень минимальная функция, которая обслуживает некоторые статические файлы с использованием базового .NET Core:

Код: Выделить всё

private void RunServer(string configPath)
{
var builder = WebApplication.CreateBuilder();
var app = builder.Build();

app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(configPath),
ServeUnknownFileTypes = true,
DefaultContentType = "text/plain"
});

app.Run(FileServer);
}
Я пробовал использовать встроенное событие OnPrepareResponse, но оно показывает только запрос файла до отправки заголовков и не дает мне никакой информации о загрузке сам. Я также прочитал документацию по промежуточному программному обеспечению для статических файлов и не вижу ничего, что подходило бы для этого варианта использования.
Все помогает! Еще раз спасибо.

Подробнее здесь: https://stackoverflow.com/questions/784 ... ile-server

Вернуться в «C#»