C# консольные приложения являются клиентскими приложениями. С вашим консольным приложением будет взаимодействовать только тот, кто напрямую использует установленный P C. PHP - серверный язык, доступ к которому можно получить через inte rnet по протоколу HTTP.
Мы не можем написать ваше приложение для вас здесь, на SO, но я могу указать вам верное направление. Задайте себе вопрос: почему вы хотите использовать консольное приложение C#? Нужно ли мне это приложение для работы через inte rnet, или это нормально для его работы локально / офлайн?
Если ваш заголовок правильный, и вы хотите использовать HTTP Post, вам нужно будет сделать серверное C# приложение - НЕ консольное приложение (которое не будет работать). Я бы рекомендовал вам взглянуть на ASP. net Core MVC, который, как вы могли бы сказать, является выбором по умолчанию для C# серверных приложений.
Вот пример кода Я нашел в MSDN приложение asp. net CORE C#:
1) Создание примера приложения Razor Pages
2) Создание новой страницы Razer Pages / BufferedSingleFileUploadPhysical. cs html
3) Добавьте следующий код
BufferedSingleFileUploadPhysical.CS HTML (Razer Page)
<form enctype="multipart/form-data" method="post">
<dl>
<dt>
<label asp-for="FileUpload.FormFile"></label>
</dt>
<dd>
<input asp-for="FileUpload.FormFile" type="file">
<span asp-validation-for="FileUpload.FormFile"></span>
</dd>
</dl>
<input asp-page-handler="Upload" class="btn" type="submit" value="Upload" />
Источник: https://docs.microsoft.com/en-us/aspnet/core/mvc/models/file-uploads?view=aspnetcore-3.1