Возможно использовать Path.GetTempFileName
вместо?
string tmpFile = Path.GetTempFileName();
Этот метод может выдать IOException
, так что вы, вероятно, должны поймать это в какой-то момент. Точно, где больше зависит от контекста, в котором существует этот код.
Обратите внимание, что этот метод также создает файл на диске, поэтому нет риска, что какой-то другой процесс создаст файл с одинаковым именем между этим вызовом и временем, когда файл записывается вашим кодом.