Question : Le dossier d'image de poteau [données binaires] using HttpWebRequest échoue.

Je suis problème de revêtement en signalant des dossiers d'image en tant que données binaires à une page Web. le poteau du

If I les données de forme using la forme étiquettent Action=URL et Method= " poteau ", I m obtenant de la forme-data " d'enctype= de l'id= " form1 " du >



de 999/xhtml de nofollow " de " rel= " de _blank de " target= " de http://www.w3.org/1999/xhtml de " href= " de
" le runat= required " serveur " " à parties multiples/method= de " poteau " d'action= de
http://www.babypre/>.au/gatewadictor.comy/api.php " du > identification de célébrité du
image1Data :

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

transaction_id de FileUpload ID= " image2Data " :

security : cd691389 "/>

misc1 :

misc2 du text= " miscval1 " de la boîte à textes ID= " misc1 " :

misc3 du text= " miscval2 " de la boîte à textes ID= " misc2 " :

misc4 du text= " miscval3 " de la boîte à textes ID= " misc3 " :
de/>

de " serveur " de runat= du text= " miscval4 " de la boîte à textes ID= " misc4 " : Le bouton ID= " soumettent " le runat= " serveur " Text= " soumettent " le




But de/>, si j'essaye d'envoyer les données d'image using le « HTTPWebRequest » en formant les en-têtes, des données et des bas de page, I m capable obtenir la réponse de l'URL signalé, mais les images pas morphed. [Rel= " nofollow " de _blank » de » target= » de http://www.babypredictor.com.au/gateway/api.php de « href= " de http://www.babypredictor. le eway/api.php du com.au/gat » reçoit 1 ou 2 images que nous les signalons et morph dans une PIC simple et envoyons l'URL de succès].

Looks I m faisant une certaine erreur dans le message de HTTP formant tandis que signalisation à l'URL de cible. Peut n'importe qui satisfaire de m'aider à figurer l'issue et à lui obtenir le travail comme le poteau de forme normale. le

Attached est ma solution. Vous pouvez s'ouvrir en utilisant CONTRE 2008.

I essayé using le pyromane pour corriger les données brutes de HTTP de poteau et il regarde presque mêmes pour la signalisation de FORME et la signalisation de HTTPWebRequest, mais les images pas morphed pour mon plus tard. Le souhait quelqu'un peut trouver que l'issue et l'aide me.

Here est mon
{
//log.Debug (corde du
//public HttpUploadFile (URL de corde, corde file1, corde file2, paramName de corde, contentType de corde, nvc de HttpUploadFile de vide de public du code de poteau de HTTPWebRequest Snippet.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(URL de corde, HttpPostedFile file1, HttpPostedFile file2, paramName de corde, contentType de corde, nvc de NameValueCollection) de NameValueCollection). Composer ( " Uploading {0} {1} », dossier, URL)); frontière de corde du
= « --------------------------- » + DateTime.Now.Ticks.ToString (« x ») ; boundarybytes de byte du
[] = System.Text.Encoding.ASCII.GetBytes ( » de \ r \ n-- » + frontière + « \ r \ n ») ; wr du

HttpWebRequest = (HttpWebRequest) WebRequest.Create (url) ;
wr.ContentType = « à parties multiples/forme-données ; boundary= » + frontière ; wr du
. Méthode = « POTEAU » ; le
wr.KeepAlive = rectifient ; wr du
. Qualifications = System.Net.CredentialCache.DefaultCredentials ;            
            wr.Referer = URL ;

            wr.Accepter = « texte/xml, application/xml, le application/xhtml+xml, texte/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 = « image/GIF, image/x-xbitmap, image/JPEG, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */* » ; rs de jet du

= wr.GetRequestStream () ; formitem de corde du

, en-tête ; formdataTemplate de corde du

= « Contenu-Disposition : forme-données ; name= \ » {0} \ « \ r \ n \ r \ n {1} » ; foreach du
(clef de corde dans le nvc.
{rs de clefs) de
. Écrire (boundarybytes, 0, boundarybytes. Longueur) ; formitem = corde du
. Format (formdataTemplate, clef, nvc [clef]) ; formitembytes de byte du
[] = System.Text.Encoding.ASCII.GetBytes (formitem) ;
                rs.Écrire (formitembytes, 0, formitembytes. Longueur) ; rs du

du
}. Écrire (boundarybytes, 0, boundarybytes. Longueur) ; headerTemplate de corde du
du
= « Contenu-Disposition : forme-données ; name= \ » {0} \ « ; filename= \ » {1} \ « \ r \ nContent-Type : {2} \ r \ n \ r \ n » ; en-tête = corde du
. Format (headerTemplate, paramName, file1, contentType) ; headerbytes de byte du
[] = System.Text.Encoding.ASCII.GetBytes (header) ; rs du
. Écrire (headerbytes, 0, headerbytes. Longueur) ; jet du

file1Stream = file1.InputStream ; fileStream du
//FileStream = nouveau FileStream (file1.FileName, FileMode.Open, FileAccess.Read) ; amortisseur de byte du
[] = nouveau byte [4096] ; bytesRead du
international = 0 ;
tandis que ((bytesRead = file1Stream.Read (amortisseur, 0, amortisseur. Longueur)) ! = 0)
{encodedbuffer de byte de
[] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (amortisseur)) ; rs du
. Écrire (encodedbuffer, 0, bytesRead) ;
//fileStream.Close du
du
} () ;

si (file2.FileName ! =string.
{en-tête = corde d'Empty) de
. Format (headerTemplate, paramName, file2, contentType) ; headerbytes du
= System.Text.Encoding.ASCII.GetBytes (header) ; rs du
. Écrire (headerbytes, 0, headerbytes. Longueur) ;

//fileStream = nouveau FileStream (file2.FileName, FileMode.Open, FileAccess.Read) ; Jet du
file2Stream = file2.InputStream ; bytesRead du
= 0 ;
tandis que ((bytesRead = file2Stream.Read (amortisseur, 0, amortisseur. Longueur)) ! = 0)
{encodedbuffer de byte de
[] = System.Text.Encoding.ASCII.GetBytes (System.Text.ASCIIEncoding.ASCII.GetString (amortisseur)) ; rs du
. Écrire (amortisseur, 0, bytesRead) ;
//fileStream.Close du
} () ; bas de page de byte du

du
} [] = System.Text.Encoding.ASCII.GetBytes ( » de \ r \ n-- » + frontière + « --\ r \ n ») ; rs du
. Écrire (bas de page, 0, bas de page. Longueur) ; rs du
. Fin () ; wresp = nulle du

WebResponse ; try
{wresp de
= wr.GetResponse du
() ; Jet du
stream2 = wresp.GetResponseStream () ;
StreamReader reader2 = nouveau StreamReader (stream2) ;
//log.Debug (corde. Format (dossier du " téléchargé, réponse de serveur est : {0} », reader2.ReadToEnd ())); réponse de corde du

= reader2.ReadToEnd () ;

si (response.ToLower (). Contains (« success »))
{corde ResponseURL = réponse de
. Sous-chaîne (response.IndexOf (succès de " : « ) + « succès :  ». Longueur) ;

Result.Text = réponse + « 


 » + « src='" + ResponseURL de  » ; else
du
du
} Result.Text = réponse + « 
 » ;
{
//log.Error (« dossier de crochet du
du
} (exception ex) d'erreur », ex de chargement) ; finally
{
du
du
} du
si (wresp ! =
{wresp de nulle) de
. Fin () ; wresp = nulle du
; wr = nulle du
du
} ;

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

-Pamboo
du
du
}} class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
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 :
système >using " de l'id= " codeSnippet757099 de


 » + « src='" + ResponseURL de  » ; } autrement Result.Text = réponse + « 
 » ; } crochet (exception ex) { //log.Error (« dossier d'erreur », ex de chargement) ; } finalement { si (wresp ! = nulle) { wresp. Fin () ; wresp = nulle ; } wr = nulle ; } } } }
class= de

Réponse : Le dossier d'image de poteau [données binaires] using HttpWebRequest échoue.

Cela prend un certain temps de passer en revue votre code, tellement en attendant je heure disponible d'évaluer votre code pour vous aider, pourquoi pas essai quelque chose la dehors-de-boîte qui peut servir votre besoin immédiat. Veuillez aller voir l'URL suivant et télécharger l'atta

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

et télécharger le code mentionné dans l'article d'ici : http://aspnetupload.com/Download-Source.aspx

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us