我正在开发一个需要为应用程序创建多个临时文件夹的程序.这些将不会被用户看到.该应用程序是用VB.net编写的.我可以想到几个方法来做它,如增量文件夹名称或随机编号的文件夹名称,但我想知道,其他人如何解决这个问题?
可能重复:
创建临时文件夹
我正在寻找类似于tempfilePython中的模块的东西:一种(最好)安全的方式来打开文件进行写入.当我完成时,这应该很容易删除...
看起来,.NET没有tempfile模块的"电池包含"功能,它不仅创建文件,而且还将文件描述符(旧学校,我知道......)与路径一起返回.同时,它确保只有创建用户可以访问该文件和什么(mkstemp()我认为):https://docs.python.org/library/tempfile.html
啊,是的,我可以看到.但GetTempFileName确实有一个缺点:在创建文件(调用GetTempFileName创建0字节文件)和打开它(返回GetTempFileName之后)之间存在竞争条件.这可能是一个安全问题,但不适用于我目前的应用......