【发布时间】:2015-10-30 09:02:50
【问题描述】:
出于调试目的,我需要创建三个临时 XML 文件。我正在使用 TempFileCollection,因为它符合要求,但显然 AddExtension 方法实际上并没有返回唯一的文件名。
根据to the MSDN:
每个文件扩展名只能调用一次此方法,因为如果使用相同的扩展名调用它将返回相同的名称。
显然我只需要使用AddFile 方法添加我自己的文件。那这个方法有什么用呢?为了解决这个问题,我只是在使用
var filename = Guid.NewGuid().ToString + ".xml"
collection.AddFile(filename, false);
【问题讨论】:
-
小心!
Guid不保证是唯一的。 (虽然不太可能不会)。 -
确实如此,但是对于我在这个项目上进行的罕见的调试会话,安全性不是问题,无论如何文件都会在会话结束时被删除。