Загрузить несколько файлов в одном HTTPWebRequest

Я создал сервис, который принимает 2 вещи:

1) Параметр тела, называемый «тип».

2) CSV-файл для загрузки.

я читаю это две вещи на стороне сервера, как это:

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

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

как я могу проверить это, я используюобманщик чтобы проверить это, но я могу отправить только одну вещь за раз (тип или файл), потому что обе вещи имеют разные типы контента, как я могу использовать тип контентамногочастному / форм-данных, а такжеприменение / х-WWW-форм-urlencoded в то же время.

Даже я использую этот код

    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);
    }

Это также не отправляет файл на сервер.

Ответы на вопрос(2)

Ваш ответ на вопрос