Télécharger plusieurs fichiers en un seul HTTPWebRequest

J'ai créé un service qui acceptent de 2 choses :

1) Un corps paramètre appelé "type".

2) Un fichier csv à télécharger.

je suis à la lecture de ce deux choses à côté serveur comme ceci:

 //Read body params
 string type = HttpContext.Current.Request.Form["type"];

 //read uploaded csv file
 Stream csvStream = HttpContext.Current.Request.Files[0].InputStream;

comment puis-je tester cela, je suis en utilisant Fiddler à tester, mais je ne peut envoyer qu'une seule chose à la fois(ou de type de fichier), parce que les deux sont de différents type de contenu, comment puis-je utiliser le contenu de type multipart/form-data et application/x-www-form-urlencoded en même temps.

Même j'utilise ce code

    public static void PostDataCSV()
    {
        //open the sample csv file
        byte[] fileToSend = File.ReadAllBytes(@"C:\SampleData.csv"); 

        string url = "http://localhost/upload.xml";
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "POST";
        request.ContentType = "multipart/form-data";
        request.ContentLength = fileToSend.Length;


        using (Stream requestStream = request.GetRequestStream())
        {
            //Send the file as body request. 
            requestStream.Write(fileToSend, 0, fileToSend.Length);
            requestStream.Close();
        }

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        //read the response
        string result;
        using (StreamReader reader = new StreamReader(response.GetResponseStream()))
        {
            result = reader.ReadToEnd();
        }

        Console.WriteLine(result);
    }

Cela aussi ne pas envoyer n'importe quel fichier vers le serveur.

type multipart /form-data est déjà un en-tête plusieurs types de contenu (fichiers et des données de formulaire). Vous ne devriez pas avoir besoin de l'application/x-www-form-urlencoded avec elle
mais il ne fonctionne pas pour moi, à côté serveur, je ne suis pas d'obtenir n'importe quel fichier ou vous pouvez dire stream.

OriginalL'auteur Popeye | 2013-02-26