也就是如何通过VC6封装的类,在客户端打开指定的WEB服务器,并从WEB服务器上打开指定的文件
解决方案 »
- windows编程
- COM 和 ActiveX 如何入门
- 如何把二维数组变量传递给线程(有代码段,帮看下,谢谢)
- VC获取指定定区块的INNERHTML
- OpenGL的几个问题,请概念清晰者来答一答.
- 请问结束线程的函数怎么用?(参数)有几个线和结束的函数?
- 各位大侠:我调用的API函数FUNCTION long CopyFileA (string lpExistiongFileName,string lpNewFileName,long bFailIfExists) library "k
- 请问:哪儿可以下载到VC++6.0英文企业版?
- 请教大虾:我要用命令行运行一个脚本,可是命令行的标题在98下不固定,我怎样才能获取运行命令行窗口的handle呢?
- csdn,你叫我怎么忍受????!!!
- 如何改变ListBox的外观?
- 请问这种界面是如何实现的?
如果是这样的话,服务器上没有自己的服务程序或者Web服务器本身不提供遍历服务器路径的接口的话,光通过一个客户端是完成不了的。否则的话web服务器根本就没有安全性可言了。
CString strHeaders =_T("Content-Type: application/x-www-form-urlencoded\r\n");
CString strFormData;
strFormData=_T("hl=zh-CN&ie=UTF-8&text=i+am+a+boy&sl=en&tl=zh-CN");
CInternetSession session;
CHttpConnection* pConnection =session.GetHttpConnection(_T("translate.google.com"),(INTERNET_PORT)80);
CHttpFile* pFile =pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,_T("/translate_t?langpair=en|zh-CN"));
BOOL result = pFile->SendRequest(strHeaders,(LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());
CString str;
TCHAR *szbuffer = new TCHAR[0x1000];
int nlen = 0;
while ((nlen = pFile->Read(szbuffer,0xfff))) //读取返回的内容,页面的html代码
{
szbuffer[nlen] = '\0';
str += szbuffer;
}
FILE* fp;
fopen_s(&fp, "1.htm", "wb");
fwrite(str, 1, str.GetLength()*sizeof(TCHAR), fp);
fflush(fp);
fclose(fp);
pFile->Close();
pConnection->Close();
delete pFile;
delete pConnection;
session.Close(); int iStart = 132 + str.Find("</textarea><script>");
int iEnd = str.Find("</div>", iStart);
str = str.Mid(iStart, iEnd - iStart);
delete[] szbuffer;
MessageBox(str);
web服务器都有一个URL_MAP 例程,就是将URL翻译成本地资源路径(包括文件)
所以访问web server上的文件系统,重要的是web server能够将URL成功地映射到本地文件如果没有cgi辅助,web server只能访问其授权的(web共享)文件资源