2013-02-21 35 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的執行路徑,並找出保存文件的路徑名稱。