void LoadMultiPart ()
{
string boundary = GetParameter (ContentType, "; boundary=");
if (boundary == null)
return;
Stream input = GetSubStream (InputStream);
HttpMultipart multi_part = new HttpMultipart (input, boundary, ContentEncoding);
HttpMultipart.Element e;
while ((e = multi_part.ReadNextElement ()) != null) {
if (e.Filename == null){
byte [] copy = new byte [e.Length];
input.Position = e.Start;
input.Read (copy, 0, (int) e.Length);
form.Add (e.Name, ContentEncoding.GetString (copy));
} else {
//
// We use a substream, as in 2.x we will support large uploads streamed to disk,
//
HttpPostedFile sub = new HttpPostedFile (e.Filename, e.ContentType, input, e.Start, e.Length);
files.AddFile (e.Name, sub);
}
}
EndSubStream (input);
}