Szukałem i czytałem o tym i nie mogłem znaleźć niczego naprawdę użytecznego.
Piszę małą aplikację C # win, która umożliwia użytkownikom wysyłanie plików na serwer WWW, a nie przez FTP, ale przez HTTP przy użyciu POST. Pomyśl o tym jak o formularzu internetowym, ale działającym w aplikacji Windows.
Mam mój obiekt HttpWebRequest utworzony przy użyciu czegoś takiego
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest
a także ustawić Method
, ContentType
i ContentLength
właściwości. Ale to tak daleko, jak mogę się posunąć.
To jest mój fragment kodu:
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)
{
}
Więc moje pytanie jest w zasadzie, jak mogę wysłać plik fie (plik tekstowy, obraz, dźwięk itp.) Z C # przez POST HTTP.
Dzięki!