Я хотел бы создать случайные имена папок на моем веб-сайте для хранения изображений и их миниатюр, но вместо использования полной версии сгенерированного guid я думал об использовании просто его часть, возможно, только первые 8 символов и, возможно, base64 кодируют ее. Однако я беспокоюсь о возможных столкновениях.Как создать случайные имена папок длиной в 12 символов. NET
Может ли кто-нибудь указать мне в правильном направлении относительно того, является ли это достаточно хорошей идеей? существуют ли альтернативные решения, которые можно использовать, если я хочу сохранить имя под определенным количеством символов?
UPDATE: Я пытаюсь держаться подальше от path.GetRandomFileName, так как он использует сырые и GUID не длиной 12 символов ...
+1 для проблем с RNG –
+1 с использованием этой модификации для создания кодов купонов для витрины. Я бы использовал один RNG - но блокировка действительно необходима? класс Random не является потокобезопасным? – TheSoftwareJedi
Нет, Random не является потокобезопасным. Я, кажется, помню, что если вы используете его из нескольких потоков, вы можете оказаться в странной ситуации с семенем 0, которое повторяется навсегда :( –