Cuestión : El archivo de imagen del poste [datos binarios] usar HttpWebRequest falla.

Soy problema del revestimiento en la fijación de archivos de imagen como datos binarios a un Web page. el poste del

If I los datos de la forma usar la forma marca Action=URL y Method= con etiqueta " poste ", I m que consigue de la forma-data " del enctype= del id= " form1 " del >



del 999/xhtml del nofollow " del " rel= " del _blank del " target= " de http://www.w3.org/1999/xhtml href= " del
" el runat= required " servidor " " de varias partes/del method= del " poste " del action= del " del
http://www.babypre/>.au/gatewadictor.comy/api.php " del > identificación del famoso del
image1Data:

image1Data del " servidor " del runat=:  
image2Data de/> del " servidor " del runat= de FileUpload ID= " image1Data ":
OR
image2Data del " servidor " del runat=:

transaction_id de FileUpload ID= " image2Data ":

security: cd691389 "/>

misc1:

misc2 " del text= " miscval1 " del TextBox ID= " misc1:

misc3 " del text= " miscval2 " del TextBox ID= " misc2:

misc4 " del text= " miscval3 " del TextBox ID= " misc3:
de/>

del " servidor " del runat= " del text= " miscval4 " del TextBox ID= " misc4: El botón ID= " somete " el runat= " servidor " Text= " somete " el




But de/>, si intento enviar los datos de imagen usar el “HTTPWebRequest” formando los jefes, los datos y los acoplados, I m capaz de conseguir la respuesta del URL fijado, pero las imágenes no morphed. [Rel= " nofollow " del _blank” del” target=” de http://www.babypredictor.com.au/gateway/api.php href= " del http://www.babypredictor. el eway/api.php del com.au/gat” recibe 1 o 2 imágenes que las fijamos y que morph en un solo pic y que enviamos el URL del éxito].

Looks I m que hace un cierto error en el mensaje del HTTP que forma mientras que fijación al URL de la blanco. Puede cualquier persona satisfacer para ayudarme a calcular la edición y a conseguirle el trabajo como el poste de la forma normal. el

Attached es mi solución. Usted puede abrirse con CONTRA 2008.

I intentado usar Firebug para eliminar errores de las informaciones en bruto del HTTP del poste y mira casi iguales para la fijación de la FORMA y la fijación de HTTPWebRequest, pero las imágenes no morphed para mi más adelante. El deseo alguien puede encontrar que la edición y la ayuda me.

Here es mi
{
//log.Debug (secuencia del
//public HttpUploadFile (URL de la secuencia, secuencia file1, secuencia file2, paramName de la secuencia, contentType de la secuencia, nvc de HttpUploadFile del vacío del público del código de poste de HTTPWebRequest Snippet.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(URL de la secuencia, HttpPostedFile file1, HttpPostedFile file2, paramName de la secuencia, contentType de la secuencia, nvc de NameValueCollection) de NameValueCollection). Dar formato ( " Uploading {0} {1}”, archivo, URL)); límite de la secuencia del
= “---------------------------” + DateTime.Now.Ticks.ToString (“x”); boundarybytes del octeto del
[] = System.Text.Encoding.ASCII.GetBytes (” \ r \ n del --” + límite + “\ r \ n”); wr del

HttpWebRequest = (HttpWebRequest) WebRequest.Create (url);
wr.ContentType = “de varias partes/forma-datos; boundary=” + límite; wr del
. Método = “POSTE”; el
wr.KeepAlive = verdad; wr del
. Credenciales = System.Net.CredentialCache.DefaultCredentials;            
            wr.Referer = URL;

            wr.Aceptar = “texto/xml, uso/xml, application/xhtml+xml, texto/html; q=0.9, text/plain; q=0.8, image/png, */*; q=0.5”;
wr.UserAgent = “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705)”;
//wr.Accept = “imagen/GIF, image/x-xbitmap, imagen/JPEG, imagen/pjpeg, application/vnd.ms-excel, uso/msword, application/x-shockwave-flash, */*”; rs de la corriente del

= wr.GetRequestStream (); formitem de la secuencia del

, jefe; formdataTemplate de la secuencia del

= “Contenido-Disposición: forma-datos; name= \” {0} \ “\ r \ n \ r \ n {1}”; foreach del
(llave de la secuencia en nvc.
{rs de las llaves) del
. Escribir (boundarybytes, 0, boundarybytes. Longitud); formitem = secuencia del
. Formato (formdataTemplate, llave, nvc [llave]); formitembytes del octeto del
[] = System.Text.Encoding.ASCII.GetBytes (formitem);
                rs.Escribir (formitembytes, 0, formitembytes. Longitud); rs del

del
}. Escribir (boundarybytes, 0, boundarybytes. Longitud); headerTemplate de la secuencia del
del
= “Contenido-Disposición: forma-datos; name= \” {0} \ “; filename= \” {1} \ “\ r \ nContent-Type: {2} \ r \ n \ r \ n”; jefe = secuencia del
. Formato (headerTemplate, paramName, file1, contentType); headerbytes del octeto del
[] = System.Text.Encoding.ASCII.GetBytes (header); rs del
. Escribir (headerbytes, 0, headerbytes. Longitud); corriente del

file1Stream = file1.InputStream; fileStream del
//FileStream = nuevo FileStream (file1.FileName, FileMode.Open, FileAccess.Read); almacenador intermediario del octeto del
[] = nuevo octeto [4096]; bytesRead del
internacional = 0;
mientras que ((bytesRead = file1Stream.Read (almacenador intermediario, 0, almacenador intermediario. Longitud)) ¡! = 0)
{encodedbuffer del octeto del
[] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (almacenador intermediario)); rs del
. Escribir (encodedbuffer, 0, bytesRead);
//fileStream.Close del
del
} (); ¡

si (file2.FileName! el =string.
{jefe = secuencia de Empty) del
. Formato (headerTemplate, paramName, file2, contentType); headerbytes del
= System.Text.Encoding.ASCII.GetBytes (header); rs del
. Escribir (headerbytes, 0, headerbytes. Longitud);

//fileStream = nuevo FileStream (file2.FileName, FileMode.Open, FileAccess.Read); Corriente del
file2Stream = file2.InputStream; bytesRead del
= 0;
mientras que ((bytesRead = file2Stream.Read (almacenador intermediario, 0, almacenador intermediario. Longitud)) ¡! = 0)
{encodedbuffer del octeto del
[] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (almacenador intermediario)); rs del
. Escribir (almacenador intermediario, 0, bytesRead);
//fileStream.Close del
} (); acoplado del octeto del

del
} [] = System.Text.Encoding.ASCII.GetBytes (” \ r \ n del --” + límite + “--\ r \ n”); rs del
. Escribir (acoplado, 0, acoplado. Longitud); rs del
. Cierre (); wresp = falta de información del

WebResponse; try
{wresp del
= wr.GetResponse del
(); Corriente del
stream2 = wresp.GetResponseStream ();
StreamReader reader2 = nuevo StreamReader (stream2);
//log.Debug (secuencia. Formato (archivo cargado, respuesta del " del servidor es: {0}”, reader2.ReadToEnd ())); respuesta de la secuencia del

= reader2.ReadToEnd ();

si (response.ToLower (). Contains (“success”))
{secuencia ResponseURL = respuesta del
. Subsecuencia (response.IndexOf (éxito del ": “) + “éxito: ”. Longitud);

Result.Text = respuesta + “


” + “src='" + ResponseURL del ”; else
del
del
} Result.Text = respuesta + “
”;
{
//log.Error (“archivo del retén del
del
} (excepción ex) del error”, ex que cargan); ¡finally
{
del
del
} del
si (wresp! =
{wresp de la falta de información) del
. Cierre (); wresp = falta de información del
; wr = falta de información del
del
};

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

-Pamboo
del
del
}} class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
sistema >using notpretty " del class= " del id= " codeSnippet757099 del


” + “src='" + ResponseURL del ”; } Result.Text = respuesta + “
”; } retén (excepción ex) { //log.Error (“archivo del error”, ex que cargan); } finalmente { ¡si (wresp! = falta de información) { wresp. Cierre (); wresp = falta de información; } wr = falta de información; } } } }
class= del

Respuesta : El archivo de imagen del poste [datos binarios] usar HttpWebRequest falla.

Tarda un cierto tiempo para repasar su código, yo tan mientras tanto hora de repuesto de evaluar su código para asistirle, porqué no intento algo la hacia fuera-de-caja que puede servir su necesidad inmediata. Tener por favor una mirada en el URL siguiente y transferir el atta

http://aspnetupload.com/Upload-File-POST-HttpWebRequest-WebClient-RFC-1867.aspx

y transferir el código mencionado en el artículo de aquí: http://aspnetupload.com/Download-Source.aspx

Otras soluciones  
 
programming4us programming4us