1

ネットから.exeが配置されている同じディレクトリにランダムファイルを保存しようとしています。問題は、絶対ディレクトリを指定した場合にのみ機能することです。

私が試した最後のコードは次のとおりです。

    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 );

しかし、それも機能していません。

どうすれば整理できますか?ありがとう :)

4

1 に答える 1

1

ファイル名として _T(".\\aaa.gif") を使用してみてください。これにより、ファイルの保存場所として現在のディレクトリが使用されます。または、GetModuleFileName を使用して exe の実行パスを取得し、保存ファイルのパス名を計算することもできます。

于 2013-02-22T12:50:50.137 に答える