Pergunta : A lima de imagem do borne [dados binários] using HttpWebRequest falha.

Eu sou problema do revestimento em afixar limas de imagem como dados binários a um Web page. o borne do

If I os dados do formulário using o formulário etiqueta Action=URL e Method= " borne ", I m que começ do formulário-data " do enctype= " do id= " form1 do >



do 999/xhtml " do nofollow " do " rel= " do _blank do " target= " de http://www.w3.org/1999/xhtml do href=
" o runat= required " usuário " com várias partes/" method= do " borne " do action= do "
http://www.babypre/>.au/gatewadictor.comy/api.php " do > identificação da celebridade do
image1Data:

image1Data do " usuário " " do runat=:  
image2Data de/> do " usuário " " do runat= de FileUpload ID= " image1Data:
OR
image2Data do " usuário " " do runat=:

transaction_id de FileUpload ID= " image2Data ":

security: cd691389 "/>

misc1:

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

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

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

do " usuário " " do runat= " do text= " miscval4 do TextBox ID= " misc4: A tecla ID= " submete " o runat= " usuário " Text= " submete " o




But de/>, se eu tento emitir os dados de imagem using o “HTTPWebRequest” dando forma os encabeçamentos, dados e reboques, I m capaz de começ a resposta do URL afixado, mas as imagens não morphed. [Rel= " nofollow "” do _blank” do” target= " de http://www.babypredictor.com.au/gateway/api.php do href= http://www.babypredictor. o eway/api.php do com.au/gat” recebe 1 ou 2 imagens que nós as afixamos e morph em um único PIC e os emitimos o URL do sucesso].

Looks I m que fazem algum erro na mensagem do HTTP que dá forma quando afixação ao URL do alvo. Pode qualquer um satisfazer para ajudar-me a figurar a edição e a começ lhe o trabalho como o borne do formulário normal. o

Attached é minha solução. Você pode abrir usando-se CONTRA 2008.

I tentado using o Firebug eliminar erros dos dados crus do HTTP do borne e olha quase mesmos para a afixação do FORMULÁRIO e a afixação de HTTPWebRequest, mas as imagens não morphed para meu mais atrasado. O desejo alguém pode encontrar que a edição e a ajuda me.

Here são meu
do
//public HttpUploadFile de HttpUploadFile do vácuo do público do código de borne Snippet.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(URL da corda, HttpPostedFile file1, HttpPostedFile file2, paramName da corda, contentType da corda, nvc de NameValueCollection) (URL da corda, corda file1, corda file2, paramName da corda, contentType da corda, nvc de NameValueCollection) {
//log.Debug (corda. Formatar ( " Uploading {0} {1}”, lima, URL)); limite da corda do
= “---------------------------” + DateTime.Now.Ticks.ToString (“x”); boundarybytes do byte do
[] = System.Text.Encoding.ASCII.GetBytes (” do \ r \ n--” + limite + “\ r \ n”); wr do

HttpWebRequest = (HttpWebRequest) WebRequest.Create (url);
wr.ContentType = “com várias partes/dados; boundary=” + limite; wr do
. Método = “BORNE”; o
wr.KeepAlive = retifica; wr do
. Credenciais = System.Net.CredentialCache.DefaultCredentials;            
            wr.Referer = URL;

            wr.Aceitar = “texto/xml, aplicação/xml, application/xhtml+xml, texto/html; q=0.9, text/plain; q=0.8, image/png, */*; q=0.5”;
wr.UserAgent = “Mozilla/4.0 (compatível; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705)”;
//wr.Accept = “imagem/GIF, image/x-xbitmap, imagem/JPEG, imagem/pjpeg, application/vnd.ms-excel, aplicação/msword, application/x-shockwave-flash, */*”; rs do córrego do

= wr.GetRequestStream (); formitem da corda do

, encabeçamento; formdataTemplate da corda do

= “Índice-Disposição: formulário-dados; name= \” {0} \ “\ r \ n \ r \ n {1}”; foreach do
(chave da corda no nvc.
das chaves) {rs do
. Escrever (boundarybytes, 0, boundarybytes. Comprimento); formitem = corda do
. Formato (formdataTemplate, chave, nvc [chave]); formitembytes do byte do
[] = System.Text.Encoding.ASCII.GetBytes (formitem);
                rs.Escrever (formitembytes, 0, formitembytes. Comprimento); rs do

do
}. Escrever (boundarybytes, 0, boundarybytes. Comprimento); headerTemplate da corda do
do
= “Índice-Disposição: formulário-dados; name= \” {0} \ “; filename= \” {1} \ “\ r \ nContent-Type: {2} \ r \ n \ r \ n”; encabeçamento = corda do
. Formato (headerTemplate, paramName, file1, contentType); headerbytes do byte do
[] = System.Text.Encoding.ASCII.GetBytes (header); rs do
. Escrever (headerbytes, 0, headerbytes. Comprimento); córrego do

file1Stream = file1.InputStream; fileStream do
//FileStream = FileStream novo (file1.FileName, FileMode.Open, FileAccess.Read); amortecedor do byte do
[] = byte novo [4096]; bytesRead do
int = 0;
quando ((bytesRead = file1Stream.Read (amortecedor, 0, amortecedor. Comprimento)) ! = 0)
{encodedbuffer do byte do
[] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (amortecedor)); rs do
. Escrever (encodedbuffer, 0, bytesRead);
//fileStream.Close do
do
} ();

se (file2.FileName! =string.
de Empty) {encabeçamento = corda do
. Formato (headerTemplate, paramName, file2, contentType); headerbytes do
= System.Text.Encoding.ASCII.GetBytes (header); rs do
. Escrever (headerbytes, 0, headerbytes. Comprimento);

//fileStream = FileStream novo (file2.FileName, FileMode.Open, FileAccess.Read); Córrego do
file2Stream = file2.InputStream; bytesRead do
= 0;
quando ((bytesRead = file2Stream.Read (amortecedor, 0, amortecedor. Comprimento)) ! = 0)
{encodedbuffer do byte do
[] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (amortecedor)); rs do
. Escrever (amortecedor, 0, bytesRead);
//fileStream.Close do
} (); reboque do byte do

do
} [] = System.Text.Encoding.ASCII.GetBytes (” do \ r \ n--” + limite + “--\ r \ n”); rs do
. Escrever (reboque, 0, reboque. Comprimento); rs do
. Fim (); wresp = zero do

WebResponse; try
do
{wresp do
= wr.GetResponse (); Córrego do
stream2 = wresp.GetResponseStream ();
StreamReader reader2 = StreamReader novo (stream2);
//log.Debug (corda. Formato (lima transferida arquivos pela rede, resposta do " do usuário é: {0}”, reader2.ReadToEnd ())); resposta da corda do

= reader2.ReadToEnd ();

se (response.ToLower (). Contains (“success”))
{corda ResponseURL = resposta do
. Substring (response.IndexOf (sucesso do ": “) + “sucesso: ”. Comprimento);

Result.Text = resposta + “


” + do “src='" + ResponseURL ”; else
do
do
} Result.Text = resposta + “
”;
do prendedor do
do
} (exceção ex) {
//log.Error (do “lima erro”, ex transferindo arquivos pela rede); finally
do
do
do
} {
se (wresp! =
do zero) {wresp do
. Fim (); wresp = zero do
; wr = zero do
do
};

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

-Pamboo
do
do
}} class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
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 " do class= " do id= " codeSnippet757099 do


” + do “src='" + ResponseURL ”; } mais Result.Text = resposta + “
”; } prendedor (exceção ex) { //log.Error (do “lima erro”, ex transferindo arquivos pela rede); } finalmente { se (wresp! = zero) { wresp. Fim (); wresp = zero; } wr = zero; } } } }
class= do

Resposta : A lima de imagem do borne [dados binários] using HttpWebRequest falha.

Toma algum tempo para rever seu código, tão entretanto mim hora de reposição de avaliar seu código para ajudar-lhe, porque não tentativa algo a para fora--caixa que pode serir sua necessidade imediata. Ter por favor um olhar no seguinte URL e transferir o atta

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

e transferir o código mencionado no artigo de aqui: http://aspnetupload.com/Download-Source.aspx

Outras soluções  
 
programming4us programming4us