Questione : La lima di immagine dell'alberino [dati binari] using HttpWebRequest viene a mancare.

Sono problema del rivestimento nell'invio delle lime di immagine come dati binari ad un Web page. l'alberino del

If I i dati della forma using la forma etichetta Action=URL e Method= " alberino ", I m. che ottiene della forma-data " " del enctype= " del id= " form1 del >



del 999/xhtml " del nofollow " " del rel= " del _blank " del target= " di http://www.w3.org/1999/xhtml del href= di http://www.babypre il dictor.com.au/gateway/api.php " del > identificazione di celebrità del
image1Data:

image1Data " dell'assistente " " del runat=:  
image2Data di/> " dell'assistente " " del runat= di FileUpload ID= " image1Data:
OR
image2Data " dell'assistente " " del runat=:

transaction_id di FileUpload ID= " image2Data ":

security: cd691389 "/>

misc1:

misc2 " del text= " miscval1 " della casella di testo ID= " misc1:

misc3 " del text= " miscval2 " della casella di testo ID= " misc2:

misc4 " del text= " miscval3 " della casella di testo ID= " misc3:
di/>

" dell'assistente " " del runat= " del text= " miscval4 della casella di testo ID= " misc4: Il tasto ID= " presenta " il runat= " assistente " Text= " presenta " il




But di/>, se provo a trasmettere i dati di immagine using “il HTTPWebRequest„ formando le intestazioni, i dati ed i rimorchi, I m. in grado di ottenere la risposta dal URL inviato, ma le immagini non morphed. [Rel= " nofollow "„ del _blank„„ del target= " di http://www.babypredictor.com.au/gateway/api.php del href= di http://www.babypredictor. il eway/api.php del com.au/gat„ riceve 1 o 2 immagini che le inviamo e che morph in un singolo pic e che trasmettiamo il URL di successo].

Looks I m. che fa un certo errore nel messaggio del HTTP che si forma mentre invio al URL dell'obiettivo. Può chiunque soddisfare per aiutarlo a calcolare l'edizione ed ad ottenergli il lavoro come l'alberino della forma normale. il

Attached è la mia soluzione. Potete aprirti usando CONTRO 2008.

I provato using il Firebug per mettere a punto i dati da rivedere del HTTP dell'alberino ed osserva quasi stessi per sia l'invio della FORMA che l'invio di HTTPWebRequest, ma le immagini non morphed per il mio successivamente. Il desiderio qualcuno può trovare che l'edizione e l'aiuto me.

Here è il mio
{
//log.Debug (stringa del
//public HttpUploadFile (URL della stringa, stringa file1, stringa file2, paramName della stringa, contentType della stringa, nvc di HttpUploadFile di vuoto del pubblico di codice di alberino di HTTPWebRequest Snippet.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(URL della stringa, HttpPostedFile file1, HttpPostedFile file2, paramName della stringa, contentType della stringa, nvc di NameValueCollection) di NameValueCollection). Formattare ( " Uploading {0} {1}„, lima, URL)); contorno della stringa del
= “---------------------------„ + DateTime.Now.Ticks.ToString (“x„); boundarybytes di byte del
[] = System.Text.Encoding.ASCII.GetBytes („ \ r \ n del --„ + contorno + “\ r \ n„); wr del

HttpWebRequest = (HttpWebRequest) WebRequest.Create (url);
wr.ContentType = “a più parti/forma-dati; boundary=„ + contorno; wr del
. Metodo = “ALBERINO„; il
wr.KeepAlive = allinea; wr del
. Credenziali = System.Net.CredentialCache.DefaultCredentials;            
            wr.Referer = URL;

            wr.Accettare = “testo/xml, l'applicazione/xml, il application/xhtml+xml, testo/html; q=0.9, text/plain; q=0.8, image/png, */*; q=0.5„;
wr.UserAgent = “Mozilla/4.0 (compatibile; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705)„;
//wr.Accept = “immagine/GIF, image/x-xbitmap, immagine/JPEG, immagine/pjpeg, application/vnd.ms-excel, applicazione/msword, application/x-shockwave-flash, */*„; rs del flusso del

= wr.GetRequestStream (); formitem della stringa del

, intestazione; formdataTemplate della stringa del

= “Soddisfare-Disposizione: forma-dati; name= \„ {0} \ “\ r \ n \ r \ n {1}„; foreach del
(chiave della stringa nel nvc.
{rs di chiavi) del
. Scrivere (boundarybytes, 0, boundarybytes. Lunghezza); formitem = stringa del
. Disposizione (formdataTemplate, chiave, nvc [chiave]); formitembytes di byte del
[] = System.Text.Encoding.ASCII.GetBytes (formitem);
                rs.Scrivere (formitembytes, 0, formitembytes. Lunghezza); rs del

del
}. Scrivere (boundarybytes, 0, boundarybytes. Lunghezza); headerTemplate della stringa del
del
= “Soddisfare-Disposizione: forma-dati; name= \„ {0} \ “; filename= \„ {1} \ “\ r \ nContent-Type: {2} \ r \ n \ r \ n„; intestazione = stringa del
. Disposizione (headerTemplate, paramName, file1, contentType); headerbytes di byte del
[] = System.Text.Encoding.ASCII.GetBytes (header); rs del
. Scrivere (headerbytes, 0, headerbytes. Lunghezza); flusso del

file1Stream = file1.InputStream; fileStream del
//FileStream = nuovo FileStream (file1.FileName, FileMode.Open, FileAccess.Read); amplificatore di byte del
[] = nuovo byte [4096]; bytesRead del
int = 0;
mentre ((bytesRead = file1Stream.Read (amplificatore, 0, amplificatore. Lunghezza)) ! = 0)
{encodedbuffer di byte del
[] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (amplificatore)); rs del
. Scrivere (encodedbuffer, 0, bytesRead);
//fileStream.Close del
del
} ();

se (file2.FileName! =string.
{intestazione = stringa di Empty) del
. Disposizione (headerTemplate, paramName, file2, contentType); headerbytes del
= System.Text.Encoding.ASCII.GetBytes (header); rs del
. Scrivere (headerbytes, 0, headerbytes. Lunghezza);

//fileStream = nuovo FileStream (file2.FileName, FileMode.Open, FileAccess.Read); Flusso del
file2Stream = file2.InputStream; bytesRead del
= 0;
mentre ((bytesRead = file2Stream.Read (amplificatore, 0, amplificatore. Lunghezza)) ! = 0)
{encodedbuffer di byte del
[] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (amplificatore)); rs del
. Scrivere (amplificatore, 0, bytesRead);
//fileStream.Close del
} (); rimorchio di byte del

del
} [] = System.Text.Encoding.ASCII.GetBytes („ \ r \ n del --„ + contorno + “--\ r \ n„); rs del
. Scrivere (rimorchio, 0, rimorchio. Lunghezza); rs del
. Fine (); wresp = posizione di segnale minimo del

WebResponse; try
{wresp del
= wr.GetResponse del
(); Flusso del
stream2 = wresp.GetResponseStream ();
StreamReader reader2 = nuovo StreamReader (stream2);
//log.Debug (stringa. Disposizione (lima uploaded, risposta del " dell'assistente è: {0}„, reader2.ReadToEnd ())); risposta della stringa del

= reader2.ReadToEnd ();

se (response.ToLower (). Contains (“success„))
{stringa ResponseURL = risposta del
. Sottostringa (response.IndexOf (successo del ": “) + “successo: „. Lunghezza);

Result.Text = risposta + “


„ + “src='" + ResponseURL del „; else
del
del
} Result.Text = risposta + “
„;
{
//log.Error (“lima del fermo del
del
} (eccezione ex) di errore„, ex uploading); finally
{
del
del
} del
se (wresp! =
{wresp di posizione di segnale minimo) del
. Fine (); wresp = posizione di segnale minimo del
; wr = posizione di segnale minimo del
del
};

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

-Pamboo
del
del
}} class= > " libero " 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 „; } altrimenti Result.Text = risposta + “
„; } fermo (eccezione ex) { //log.Error (“lima di errore„, ex uploading); } infine { se (wresp! = posizione di segnale minimo) { wresp. Fine (); wresp = posizione di segnale minimo; } wr = posizione di segnale minimo; } } } }
class= del

Risposta : La lima di immagine dell'alberino [dati binari] using HttpWebRequest viene a mancare.

Richiede un certo tempo esaminare il vostro codice, così nel frattempo io tempo di ricambio di valutare il vostro codice per aiutarlo, perché non prova qualcosa fuori-de-scatola che può servire il vostro bisogno immediato. Avere prego uno sguardo al seguente URL e caricare programmi oggetto il atta

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

e caricare programmi oggetto il codice accennato nell'articolo di qui: http://aspnetupload.com/Download-Source.aspx

Altre soluzioni  
 
programming4us programming4us