Я искал и читал об этом, и не мог ничего отличить.
Я пишу небольшое приложение для поиска на С#, которое позволяет отправлять файлы на веб-сервер, а не через 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)
{
}
Итак, мой вопрос в основном заключается в том, как я могу отправить fie (текстовый файл, изображение, аудио и т.д.) с помощью С# через HTTP POST.
Спасибо!