URLDownloadToFile()API不适用于Unicode文件名

时间:2018-08-29 12:30:49

标签: window

下面是我的代码段,该代码段使用Unicode字符集编译,以下载文件(具有2个字节的Unicode字符名称:あいうえお.pdf),API URLDownloadToFile()无法下载它。有人可以建议其他方法来下载文件吗?

int main()
{


    const std::wstring strURL =L"http://10.210.37.39/あいうえお.pdf";
        const std::wstring strTempFileName 
        =L"C:\\fierycsiatom\\cache\\2067111751_1.pdf";
        HRESULT hr = NULL;
        if((hr=URLDownloadToFile(NULL, strURL.c_str(),strTempFileName.c_str(), 0, 
                   NULL)) == S_OK)
        {
            cout<<"Done"<<endl;
        }
        else
        {
            cout<<"Not Done"<<endl;
        }
        system("pause");
        return 0;


}

0 个答案:

没有答案