Я шукав і читав це, і не міг штрафувати нічого справді корисного.
Я пишу невеличку програму для перемоги на 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.
Дякую!