Я искал и читал вокруг этого и не мог найти что-нибудь действительно полезное.
Я пишу небольшое приложение на C # win, которое позволяет пользователю отправлять файлы на веб-сервер не по FTP, а по HTTP с использованием POST. Думайте об этом как о веб-форме, но работающей в приложении для Windows.
У меня есть объект HttpWebRequest, созданный с использованием чего-то подобного
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest
, а также установите свойства Method
, ContentType
и ContentLength
. Но это далеко я могу пойти.
Это мой кусок кода:
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest;
req.KeepAlive = false;
req.Method = "POST";
req.Credentials = new NetworkCredential(user.UserName, user.UserPassword);
req.PreAuthenticate = true;
req.ContentType = file.ContentType;
req.ContentLength = file.Length;
HttpWebResponse response = null;
try
{
response = req.GetResponse() as HttpWebResponse;
}
catch (Exception e)
{
}
Итак, мой вопрос в основном, как я могу отправить файл (текстовый файл, изображение, аудио и т. Д.) С помощью C # через HTTP POST.
Спасибо!