WEB开发网
开发学院软件开发VC Web 版本检查以及为应用程序添加声音效果 阅读

Web 版本检查以及为应用程序添加声音效果

 2007-03-17 22:00:40 来源:WEB开发网   
核心提示: // in CWebVersion::ReadVersionCInternetSession session(_T("MySession"));CHttpConnection* pConn =session.GetHttpConnection("www.dil
// in CWebVersion::ReadVersion
CInternetSession session(_T("MySession"));
CHttpConnection* pConn =
session.GetHttpConnection("www.dilascia.com",INTERNET_DEFAULT_HTTP_PORT);
CHttpFile* pFile =
pConn->OpenRequest(CHttpConnection::HTTP_VERB_GET, "TraceWinVer.txt");
pFile->SendRequest();

上面的代码意图是想下载文件 www.dilascia.com/TraceWinVer.txt。 在调用了 SendRequest 之后,你可以调用 CHttpFile::QueryInfoStatusCode 来获取状态吗——例如,文件没找到的状态码是 404,200 表示成功(完整的状态码列表参见 wininet.h 头文件)——接着调用 CHttpFile::Read 将文件读入你的缓冲,这个工作由 CWebVersion::ReadVersion 完成,然后调用 scanf ,根据 “Mhi,Mlo,mhi,mlo” 格式解析文件内容,此处 Mhi,Mlo,mhi,mlo 分别代表主版本和次版本号的高位和低位字(WORDs)。CWebVersion 将这些信息保存在 CWebVersion::dwMajorVersion 和 CWebVersion::dwMinorVersion 中。完整的代码参见 Figure 1。

为了测试 CWebVersion,我写了一个程序 GetVersion.exe(参见 Figure 2),当我在我自己的网站上首次测试 CWebVersion 时,我将版本文件命名为 TraceWinVer.dat。虽然文件已经到位,但下载时报404错误(文件不存在)。开始我以为必须在请求头中添加 .dat 接受文件类型:

static LPCTSTR MyHeaders = _T("Accept: text/dat
");
...
pHttpFile->AddRequestHeaders(MyHeaders);

Figure 2 测试程序

上一页  1 2 3 4 5 6 7  下一页

Tags:Web 检查

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接