1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| Stream memStream = new System.IO.MemoryStream();
string entete = "";
byte[] boundarybytes = System.Text.Encoding.ASCII.GetBytes("\r\n--" + boundary + "\r\n");
memStream.Write(boundarybytes, 0, boundarybytes.Length);
string entete_fichier = "";
entete += "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}\r\n--" + boundary + "\r\n";
entete = string.Format(entete, "u", "slpro:visuel_add");
entete += "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}\r\n--" + boundary + "\r\n";
entete = string.Format(entete, "page_ok", "/" + num_annonce_monsite + "/annonce_edit_photo.htm");
entete += "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}\r\n--" + boundary + "\r\n";
entete = string.Format(entete, "page_err", "/" + num_annonce_monsite + "/annonce_edit_photo.htm");
entete += "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}\r\n--" + boundary + "\r\n";
entete = string.Format(entete, "idtypevisuel", "1");
entete += "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}\r\n--" + boundary + "\r\n";
entete = string.Format(entete, "idannonce", num_annonce_monsite);
entete += "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}\r\n--" + boundary + "\r\n";
entete = string.Format(entete, "rafraich", "1");
byte[] headerbytes = System.Text.Encoding.ASCII.GetBytes(entete);
memStream.Write(headerbytes, 0, headerbytes.Length);
entete_fichier = "Content-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"\nContent-Type: image/jpeg\r\n\r\n";
entete_fichier = string.Format(entete_fichier, "visuel", jj+".JPG");
FileStream fileStream = new FileStream(files_monsite[jj], FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[1024];
int bytesRead = 0;
byte[] headerbytes_0 = System.Text.Encoding.ASCII.GetBytes(entete_fichier);
memStream.Write(headerbytes_0, 0, headerbytes_0.Length);
while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
{
memStream.Write(buffer, 0, bytesRead);
}
memStream.Write(boundarybytes, 0, boundarybytes.Length);
MessageBox.Show("Fichier entierement envoyé");
fileStream.Close();
string entete_suite = "";
entete_suite += "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}\r\n--" + boundary + "\r\n";
entete_suite = string.Format(entete_suite, "descriptif_fr", "");
entete_suite += "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}\r\n--" + boundary + "\r\n";
entete_suite = string.Format(entete_suite, "x", "59");
entete_suite += "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}\r\n--" + boundary + "--\r\n";
entete_suite = string.Format(entete_suite, "y", "13");
byte[] headerbytes_suite = System.Text.Encoding.ASCII.GetBytes(entete_suite);
memStream.Write(headerbytes_suite, 0, headerbytes_suite.Length);
httpWebRequest_monsite_photo.ContentLength = memStream.Length;
Stream requestStream = httpWebRequest_monsite_photo.GetRequestStream();
memStream.Position = 0;
byte[] tempBuffer = new byte[memStream.Length];
memStream.Read(tempBuffer, 0, tempBuffer.Length);
memStream.Close();
requestStream.Write(tempBuffer, 0, tempBuffer.Length);
requestStream.Close();
WebResponse webResponse2 = httpWebRequest_monsite_photo.GetResponse();
Stream stream2 = webResponse2.GetResponseStream();
StreamReader reader2 = new StreamReader(stream2);
string resultat = reader2.ReadToEnd();
webResponse2.Close();
httpWebRequest_monsite_photo = null;
webResponse2 = null; |
Partager