http协议post步骤//可以从本地上传一个image.cgi 覆盖服务器的image.cgi表吗

http协议post方法//可以从本地上传一个image.cgi 覆盖服务器的image.cgi表吗?

cmd = “http://192.168.1.85/-wvhttp-01-/info.cgi”
CString CPresettestDlg::SendHttpCmd(CString hostName, CString cmd)
{
DWORD dwStatus; 
CString retStr;
BYTE buffer[1024];
UINT readbyte;

CInternetSession netSession = CInternetSession(_T("CanonVideoFrm"));
CHttpFile *pFile = (CHttpFile *)netSession.OpenURL(cmd);
try
{
pFile->SendRequest();
}
catch (CInternetException* e)
{
CString err;
TCHAR buf[512];

e->GetErrorMessage(buf, 512);
err.Format(_T("CHttpFile SendRequest error: %s %d\n"), buf, e->m_dwError);

::AfxMessageBox(err, MB_OK | MB_ICONEXCLAMATION);

pFile->Close();
netSession.Close();

//delete httpCon;
delete pFile;//httpFile;
return retStr;
}
/*httpFile->QueryInfoStatusCode(dwStatus);*/
pFile->QueryInfoStatusCode(dwStatus);
if (dwStatus != 200)
{
CString err;

err.Format(_T("QueryInfoStatusCode Not 200: %d\n"), dwStatus);
::AfxMessageBox(err, MB_OK | MB_ICONEXCLAMATION);

pFile->Close();
netSession.Close();
delete pFile;//httpFile;
return retStr;
}

while (1)
{
         CString str;
BOOL r = pFile->ReadString(str);//为什么使用readstring可以,使用write就错误呢????
if(r)
{
retStr += str;
retStr += "\n";
}
else
break;
}

pFile->Close();
netSession.Close();

delete pFile;//httpFile;
return retStr;
}

------解决方案--------------------
服务器上一般会设置权限控制,不允许这么直接修改吧