2013-02-21 5 views
1

Я пытаюсь добиться сохранения случайного файла из сети в тот же каталог, где находится .exe. Проблема в том, что я только работал, когда указываю абсолютный каталог.URLDownloadToFile в тот же каталог

Последний код, я попытался было:

string home;  
    home = system("echo %HOMEDRIVE%%HOMEPATH%/aaa.gif"); 

    HRESULT hr = URLDownloadToFile (NULL, _T("http://stackoverflow.com/gif.gif"), (TCHAR*)home.c_str(), 0, NULL); 

Также я попробовал:

HRESULT hr = URLDownloadToFile (NULL, _T("http://stackoverflow.com/gif.gif"), "/aaa.gif", 0, NULL); 

Но он не работает ни.

Как я могу разобраться? Спасибо :)

ответ

1

Попробуйте использовать _T (". \\ aaa.gif") в качестве имени файла. Это будет использовать текущий каталог для хранения файлов. В качестве альтернативы вы также можете использовать GetModuleFileName для получения пути выполнения exe и определения имени пути для вашего файла сохранения.

Смежные вопросы