CString writeDrive = CConfigureInfoMgr::instance()->GetWriteDrive();
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
CString strCurl = "";
strCurl.Format("%scurl.exe", writeDrive);
CString strCMD = strCurl + " -i -X POST 'Content-Type':'application/x-www-form-urlencoded' ";
strCMD += "http://";
strCMD += strIP.c_str();
strCMD += "/ipc_moudle/evilCodeCheck/uploadResultFile";
strCMD += " -F ";
strCMD += "\"file=@";
strCMD += m_strFileName.c_str();
strCMD += "\"";
strCMD += " -H \"Token:";
strCMD += strToken.c_str();
strCMD += "\"";
if (CreateProcess(NULL, (LPTSTR)(LPCTSTR)strCMD, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{
WaitForSingleObject(pi.hProcess, INFINITE);
DWORD dwExitCode;
GetExitCodeProcess(pi.hProcess, &dwExitCode);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
if (dwExitCode != 0)
{
UMessageBox(XWnd_GetHWnd(m_UploadWnd), L"上传服务器失败!");
}
else
{
UMessageBox(XWnd_GetHWnd(m_UploadWnd), L"上传服务器成功!");
}
}