Я искал и читал об этом и не смог найти ничего действительно полезного.
Я пишу небольшое приложение Win C #, которое позволяет пользователю отправлять файлы на веб-сервер не по 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.
Спасибо!