Httplistener und Datei-upload

Ich versuche, um eine hochgeladene Datei von meinem webserver. Wie sendet der client seine Dateien über ein Webformular (random-Dateien), muss ich zum Parsen der Anforderung, um die Datei aus und verarbeiten es weiter.
Im Grunde geht der code wie:

HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
StreamReader r = new StreamReader(request.InputStream, System.Text.Encoding.Default);
//this is the retrieved file from streamreader
string file = null;

while ((line = r.ReadLine()) != null){
     //i read the stream till i retrieve the filename
     //get the file data out and break the loop 
}
//A byststream is created by converting the string,
Byte[] bytes = request.ContentEncoding.GetBytes(file);
MemoryStream mstream = new MemoryStream(bytes);

//do the rest

Als Ergebnis bin ich in der Lage, zum abrufen von Textdateien, aber für alle anderen Dateien, sind Sie beschädigt.
Könnte mir jemand sagen, wie man analysieren diese HttplistnerRequests richtig (oder eine leicht alternative)?

Ich nehme an, Sie sind mit enctype="multipart/form-data" in Ihrem web-Formular? Wenn so wie es aussieht bist du zu kurz gedacht, den Weg Lesen Sie den Inhalt.

InformationsquelleAutor cecemel | 2011-12-11

Schreibe einen Kommentar