代码如下:
char szTempFile [MAX_PATH];
char szTempPath [MAX_PATH];
GetTempPath(MAX_PATH, szTempPath); 
UINT nResult=GetTempFileName (szTempPath, _T ("ip"),0,szTempFile);
int ret=URLDownloadToFile(NULL,"http://www.ip138.com/ip2city.asp",szTempFile,0,NULL);GetTempPath 设定的路径每次都是一样的还是会有不同,
如果不同的话,是不是每次都会创建一个 ip 的文件来存储我所下载的东西,
如果相同的话,它是直接覆盖掉吗还是怎么处理原来的数据的
还有通过这种方式创建的临时的路径及文件名,会保留多久

解决方案 »

  1.   

    GetTempFileName返回的名称肯定是临时目录下唯一的,不会重复,但是这个文件有可能以后被删除,所以你要做的就是下载完成后将下载的文件保存一份。
      

  2.   

    GetTempPath 设定的路径每次都是一样的还是会有不同, 
    ===================
    这个自然一样,临时路径嘛,但是GetTempFileName不会一样,每次都唯一如果不同的话,是不是每次都会创建一个 ip 的文件来存储我所下载的东西, 
    如果相同的话,它是直接覆盖掉吗还是怎么处理原来的数据的 
    还有通过这种方式创建的临时的路径及文件名,会保留多久
    ========================
    被系统清理掉,认为过期了