Ho cercato e letto in giro per questo e non sono riuscito a trovare nulla di veramente utile.
Sto scrivendo una piccola app C # win che consente all'utente di inviare file a un server Web, non tramite FTP, ma tramite HTTP utilizzando POST. Consideralo come un modulo web ma in esecuzione su un'applicazione Windows.
Ho il mio oggetto HttpWebRequest creato usando qualcosa di simile
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest
e imposta anche le proprietà Method
, ContentType
e ContentLength
. Ma questo è quanto posso arrivare.
Questo è il mio pezzo di codice:
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)
{
}
Quindi la mia domanda è fondamentalmente come posso inviare un file (file di testo, immagine, audio, ecc.) Con C # tramite HTTP POST.
Grazie!