【求助】使用CInternetFile类下载文件的问题
写了一个从服务器上下载文件的小程序,其中有一段代码如下,
CInternetSession * pSession = new CInternetSession;
CHttpConnection * pFtpCon = pSession->GetHttpConnection((LPCTSTR)m_store_url);//m_store_url存放的是服务器地址,为http://localhost
CInternetFile* pFile = (CInternetFile*)pSession->OpenURL(m_Dir,1,INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_RELOAD);//m_Dir存放的是文件的地址,如http://localhost/测试.exe
DWORD len = pFile->SeekToEnd();
这是在下载文件的函数中的代码,下载的文件如果名字是英文的,则程序正常,可如果是中文的就会出问题。
Debug单步调试的时候,前三行都可以通过,但中文名称的文件在第四行的时候就会报错,无法返回文件大小,调试窗口的内容直接跳转到类似汇编的那个界面(不知道怎么描述了)。
调试过程中,发现如果没有在指定的服务器地址上找到要下载的文件,也会出现类似的错误,怀疑是不是在处理中文文件的时候打开文件失败。
请大家帮忙看看,问题是处在什么地方。
谢谢。