> -- Trurl писал(а):
> Можно бы и вообще от циклов избавиться, используя WinApi.GetTempFileName.Резонно. У меня были похожие мысли -- при условии использования генератора более стойкого к коллизиям. А тут, оказывается, есть системная функция, которая делает тоже самое и со стороны системы гарантирует уникальность имени. Сохранять совместимость с более ранними, нежели WindowsXP, версиями, наверное, уже смысла никакого не имеет.

Кстати, ограничение в 8 букв и другой алгоритм подбора в Rename (инкремент последней литеры в имени) выглядят как очень древние ограничение и оптимизация.