return 0;
}
TCHAR szPath[MAX_PATH] = { 0 };
HRESULT hr;
hr = SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, SHGFP_TYPE_CURRENT, szPath);
if(SUCCEEDED(hr)) {
CString strPath = szPath;
strPath += _T("\\temp");
hr = ::URLDownloadToFile(NULL, REGISTER_URL, strPath, 0, NULL);
運行程序後,strPath += _T("\\temp");這段代碼會在windows"我的文檔"裡創建temp文件,請問我想他創建在e:\temp,直接改成strPath += _T("e:\\temp"); 運行程序後不會創建temp文件,不管是在我的文檔,還是e盤,請問怎麼修改才是正確的?
把strPath += _T("e:\temp"); 修改成,strPath = _T("e:\temp");這個函數(hr = SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, SHGFP_TYPE_CURRENT, szPath);)獲取了我的文檔的路徑,並且在下一行,賦值給了strPath。
在後邊你用+=的方式的路徑肯定是不正確的。直接賦值覆蓋strPath中的路徑即可。