首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

URLDownloadToFile调用返回E_ABOR有关问题

2012-08-25 
URLDownloadToFile调用返回E_ABOR问题在调用URLDownloadToFile的时候,发现返回为E_ABOR,后来debug调试才发

URLDownloadToFile调用返回E_ABOR问题

在调用URLDownloadToFile的时候,发现返回值为E_ABOR,后来debug调试才发现原来URLDownloadToFile函数(第3个参数)不能自动创建下载文件目录,

并且是绝度路径且包括文件名,不能是路径,具体说明如下

第四个 是保留,必须为0。

第五个 是指向一个IBindStatusCallback接口的指针,这就类似一种回调机制,你可以参考这些来活动当前下载进度,选择是否继续下载等等,      一般设置为NULL。
具体代码说明如下:

//判断存放文件的文件夹是否存在,没有就创建
char cFilePath[MAX_PATH] = {'\0'};
int i = strlen("C:\\Temp\\");
memcpy(cFilePath,"C\\Temp\\",i);
    if( !PathFileExists(cFilePath))
    {
        //创建文件夹,没有就创建,创建失败就退出
        if(!CreateDirectory(cFilePath,NULL))
        {
            return false;
        }
    }
memcpy(cFilePath + i,"setup.exe",strlen((LPCTSTR)"setup.exe"));

LPCTSTR urlPath = "http://192.168.20.17/CHK/ClientSetup/setup.exe";

    HRESULT hr = URLDownloadToFile( NULL, lpcCHKProofURL, (LPCTSTR)cFilePath, 0, NULL);


热点排行