Datei senden

11/03/2009 - 09:38 von Mirco Kaminski | Report spam
Hallo NG,

ich möchte eine XML-Datei an eine WEB-Seite mit dem POST-Befehl senden
und die Antwort auswerten.
Gib es dafür etwas Demo-Code?

Vielen Dank im voraus.
Gruss
Mirco
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
11/03/2009 - 10:20 | Warnen spam
Hallo Mirco,

"Mirco Kaminski" schrieb:

ich möchte eine XML-Datei an eine WEB-Seite mit dem POST-Befehl senden
und die Antwort auswerten.
Gib es dafür etwas Demo-Code?



<WebClient>.UploadFile( "adresse", "POST", "X:\Ordner\abc.zip" );

Mehr Kontrolle bzw. einen kompletten Request mit Dateien, Formularwerten,
... kann man so simulieren (hab grad nur den VB Code zur Hand, das sollte
aber kein Problem für dich sein, das umzuschreiben):



Dim Request As HttpWebRequest = CType( WebRequest.Create( "adresse" ), HttpWebRequest )

Dim PostData As String = "--72952416822670" & Environment.NewLine & _
"Content-Disposition: form-data; name=""file""; filename=""test.txt""" & Environment.NewLine & _
"Content-Type: text/html" & Environment.NewLine & _
"" & Environment.NewLine & _
"Dateiinhalt" & Environment.NewLine & _
"--72952416822670" & Environment.NewLine & _
"Content-Disposition: form-data; name=""article""" & Environment.NewLine & _
"" & Environment.NewLine & _
"Abc" & Environment.NewLine & _
"--72952416822670--" & Environment.NewLine

Request.Method = "POST"
Request.ContentType = "multipart/form-data"
Request.ContentLength = PostData.Length

Dim RequestStream = New StreamWriter( Request.GetRequestStream() )
RequestStream.Write( PostData )
RequestStream.Close()
RequestStream.Dispose()

Dim ResponseStream As New StreamReader( Request.GetResponse().GetResponseStream() )

<String> = ResponseStream.ReadToEnd()

ResponseStream.Close()
ResponseStream.Dispose()



Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen