Фон
Я пытаюсь реализовать простую часть веб-сервера в качестве веб-интерфейса для настольного приложения.Сначала я попробовал HTTPListener, который работал, но требовал прав администратора (так или иначе), которые, по моему мнению, были не нужны.Сейчас я пытаюсь использовать подход, основанный на TcpListener.
Progress
Обслуживание файлов работает хорошо, но у меня проблема с загрузкой файлов.Я в основном пытался использовать ответ , найденный в другом вопросе , но вместо подключения HttpListenerContext.Request.InputStream я использовал TcpClient.GetStream ().
Problem
Проблемав том, что это, кажется, работает очень случайно.Иногда это работает нормально, но в большинстве случаев это не так.Когда это не работает, поток, похоже, ничего не делает, пока я не нажму abort в моем браузере, и он выдаст исключение «Начальная граница не найдена» (см. Код в ссылке).
Вопрос
Теперь у меня следующие вопросы:
- Правильно ли я это делаю или есть более простой способ создания HTTP-сервера (включая сторонние библиотеки)?
- Какими могут быть возможные причины моей проблемы?
- Какие части кода вам понадобятся, чтобы помочь мне в дальнейшем?