Code:
curl_mime_data(partthreehundredeightytwo, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredeightythree, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partthreehundredeightyfour, "__EVENTTARGET");
curl_mime_data(partthreehundredeightyfour, "" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredeightyfive, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredeightysix, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partthreehundredeightyseven, "__EVENTARGUMENT");
curl_mime_data(partthreehundredeightyseven, "" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredeightyeight, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredeightynine, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partthreehundredninety, "__LASTFOCUS");
curl_mime_data(partthreehundredninety, "" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredninetyone, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredninetytwo, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partthreehundredninetythree, "__VIEWSTATE");
curl_mime_data(partthreehundredninetythree, "" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredninetyfour, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredninetyfive, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partthreehundredninetysix, "__EVENTVALIDATION");
curl_mime_data(partthreehundredninetysix, "/wEWMgL+raDpAgLbwrnWDgKks+v+BwLjovzDDQKrzdy6DgLT6eXADAKlu627BgLylcmLAQKYutH+DQKyy7U3AtjkrcIMAvjMxcICAvHJ6N8DAoWO2poCAoqQwaQNAt3XgvUMAoycqbUOAqeFx8oIAtbJ7YoKAvGyi6AEAtCKj7QIAuvzrMkCAvjApIoHApOqwp8BAsLu6N8CAt3XhvUMAtTdzskPAu/G7N4JAoqwivQDAqWZqIkOAsCCxp4IAqvYhuAPAsbBpPUJAoOi8YkBAp6Lj58LArn0rLQFAtTdyskPAoim9K8MAoG63ucHAuKjvssIAuzO7bULAqfx68oFApWN5o4BAtXEvLADAu/v08sFAu/v18sFAu/v28sFAu/v38sFAujpnqAFAvGNtZUPaAaLE+bDvs3djyb6GRujHvK1NzA=" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredninetyone, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredninetytwo, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partthreehundredninetythree, "ctl00$Pager");
curl_mime_data(partthreehundredninetythree, "" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredninetyfour, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredninetyfive, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partthreehundredninetysix, "ctl02$G2$4_3_100003423_0_0_0_1$showDropDownList");
curl_mime_data(partthreehundredninetysix, "PAGE" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredninetyseven, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partthreehundredninetyeight, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partthreehundredninetynine, "ctl02$G2$4_3_100003423_0_0_0_1$outputFilterDropDownlist");
curl_mime_data(partthreehundredninetynine, "ALL" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundred, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredone, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredtwo, "ctl02$G2$4_3_100003423_0_0_0_1$exportTypeDropDownList");
curl_mime_data(partfourhundredtwo, "EXCEL" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundred, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredone, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredtwo, "ctl02$G2$4_3_100003423_0_0_0_1$hiddenexportButton");
curl_mime_data(partfourhundredtwo, "Export Hidden" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredthree, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredfour, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredfive, "ctl02xG2x4x3x100003423x0x0x0x1xruntimeWebGrid");
curl_mime_data(partfourhundredfive, "" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredsix, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredseven, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredeight, "ctl02$G2$4_3_100003423_0_0_0_1$clientIdListHidden");
curl_mime_data(partfourhundredeight, "ctl02_G2_4_3_100003423_0_0_0_1_selectedRowsClientIdHidden,ctl02_G2_4_3_100003423_0_0_0_1_selectedRowsIndexHidden,ctl02_G2_4_3_100003423_0_0_0_1_customRowColorsHidden,ctl02_G2_4_3_100003423_0_0_0_1_rowSelectionModeHidden,ctl02_G2_4_3_100003423_0_0_0_1_totalSelectedRowsCountHidden,ctl02_G2_4_3_100003423_0_0_0_1_alternateRowColorHidden,ctl02_G2_4_3_100003423_0_0_0_1_selectedRowsLabel," , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundrednine, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredten, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredeleven, "ctl02$G2$4_3_100003423_0_0_0_1$rowSelectionModeHidden");
curl_mime_data(partfourhundredeleven, "1" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredtwelve, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredthirteen, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredfourteen, "ctl02$G2$4_3_100003423_0_0_0_1$selectedRowsIndexHidden");
curl_mime_data(partfourhundredfourteen, "" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredfifteen, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredsixteen, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredseventeen, "ctl02$G2$4_3_100003423_0_0_0_1$selectedRowsClientIdHidden");
curl_mime_data(partfourhundredseventeen, "" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredeighteen, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundrednineteen, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredtwenty, "ctl02$G2$4_3_100003423_0_0_0_1$customRowColorsHidden");
curl_mime_data(partfourhundredtwenty, "WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke,WhiteSmoke" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredtwentyone, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredtwentytwo, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredtwentythree, "ctl02$G2$4_3_100003423_0_0_0_1$alternateRowColorHidden");
curl_mime_data(partfourhundredtwentythree, "#FAFAFA" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredtwentyfour, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredtwentyfive, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredtwentysix, "ctl02$G2$4_3_100003423_0_0_0_1$totalSelectedRowsCountHidden");
curl_mime_data(partfourhundredtwentysix, "0" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredtwentyseven, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredtwentyeight, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredtwentynine, "ctl02$G3$4_RoutingFunction_Routing_133_0$Editor$Selected_0");
curl_mime_data(partfourhundredtwentynine, "false" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredthirty, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredthirtyone, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredthirtytwo, "ctl02$G3$4_RoutingFunction_Routing_133_0$Editor$Selected_1");
curl_mime_data(partfourhundredthirtytwo, "false" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredthirtythree, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredthirtyfour, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredthirtyfive, "ctl02$G3$4_RoutingFunction_Routing_133_0$Editor$Selected_2");
curl_mime_data(partfourhundredthirtyfive, "false" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredthirtysix, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredthirtyseven, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredthirtyeight, "ctl02$G3$4_RoutingFunction_Routing_133_0$Editor$Selected_3");
curl_mime_data(partfourhundredthirtyeight, "false" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredthirtynine, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredforty, "Content-Disposition: form-data;" , CURL_ZERO_TERMINATED);
curl_mime_name(partfourhundredfortyone, "_IG_CSS_LINKS_");
curl_mime_data(partfourhundredfortyone, "businesscontrols/styles/ig_uwg_styles/mm/ig_grid_opt.css|businesscontrols/styles/ig_uwg_styles/mm/ig_shared.css" , CURL_ZERO_TERMINATED);
curl_mime_data(partfourhundredfortytwo, "------WebKitFormBoundarySx0D888gByBvORTu" , CURL_ZERO_TERMINATED);
/* Set the form info */
curl_easy_setopt(myHandle, CURLOPT_COOKIEFILE, "cookies.txt");
curl_easy_setopt(myHandle, CURLOPT_MIMEPOST, multipartfive);
curl_easy_perform(myHandle); /* post away! */
/* free the post data again */
curl_mime_free(multipartfive);
// DOWNLOAD FILE
FILE *fp;
CURLcode res;
char outfilename[FILENAME_MAX] = "C:\data.xls";
if (myHandle) {
fp = fopen(outfilename,"wb");
curl_easy_setopt(myHandle, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(myHandle, CURLOPT_WRITEDATA, fp);
res = curl_easy_perform(myHandle);
/* always cleanup */
curl_easy_cleanup(myHandle);
fclose(fp);
}
return 0;
}