- byte [] bytes_boundary = Encoding.ASCII.GetBytes (boundary);
- reqStream.WriteByte ((byte) '-');
- reqStream.WriteByte ((byte) '-');
- reqStream.Write (bytes_boundary, 0, bytes_boundary.Length);
- reqStream.WriteByte ((byte) '\r');
- reqStream.WriteByte ((byte) '\n');
- string partHeaders = String.Format ("Content-Disposition: form-data; " +
- "name=\"file\"; filename=\"{0}\"\r\n" +
- "Content-Type: {1}\r\n\r\n",
- Path.GetFileName (fileName), fileCType);
-
- byte [] partHeadersBytes = Encoding.UTF8.GetBytes (partHeaders);
- reqStream.Write (partHeadersBytes, 0, partHeadersBytes.Length);
+ byte [] bytes_boundary = null;
+ if (needs_boundary) {
+ bytes_boundary = Encoding.ASCII.GetBytes (boundary);
+ reqStream.WriteByte ((byte) '-');
+ reqStream.WriteByte ((byte) '-');
+ reqStream.Write (bytes_boundary, 0, bytes_boundary.Length);
+ reqStream.WriteByte ((byte) '\r');
+ reqStream.WriteByte ((byte) '\n');
+ string partHeaders = String.Format ("Content-Disposition: form-data; " +
+ "name=\"file\"; filename=\"{0}\"\r\n" +
+ "Content-Type: {1}\r\n\r\n",
+ Path.GetFileName (fileName), fileCType);
+
+ byte [] partHeadersBytes = Encoding.UTF8.GetBytes (partHeaders);
+ reqStream.Write (partHeadersBytes, 0, partHeadersBytes.Length);
+ }