我有一个使用ftp连接到本地目录下载文件的程序。本地目录在程序启动时创建,并在退出时删除。目录用作存储下载文件的临时位置,使用
创建GetTempPath()
最近有一位用户报告说操作(GetFile())挂起时出现错误代码12002('超时')。没有人报告这个,所以我的问题是UAC可以归咎于不允许在临时文件夹中复制文件,特别是如果用户不是管理员。 MSDN声明'GetTempPath()':
检查以下环境变量是否存在 订购并使用找到的第一条路径: 1. TMP环境变量指定的路径。 2. TEMP环境变量指定的路径。 3. USERPROFILE环境变量指定的路径。 4. Windows目录。请注意,该函数不会验证路径是否存在,也不会测试当前进程是否存在 对路径的任何访问权限。
如果不能像这样处理临时文件夹/文件,建议的方法是什么。 提前致谢