画像とそのサムネイルを保存するために自分のウェブサイトにランダムなフォルダ名を作成したいのですが、生成されたGUIDのフルバージョンを使用する代わりに、それの一部、おそらく最初の8文字とおそらくbase64でエンコードします。私は可能性のある衝突が心配です。ランダムなフォルダ名を作成する方法.NETで12文字長い
誰かが適切なアイデアであるかどうかについて正しい方向に向けることができますか?私は特定の文字数の下に名前を保持したい場合に使用できる代替ソリューションがありますか?
UPDATE:私はそれが生のGUIDを使用し、それが12文字長くないので、離れてpath.GetRandomFileNameから滞在しようとしています...
RNG –
+1の問題を+1し、店頭のクーポンコードを生成するためにこれを変更しました。私は単一のRNGを使用したいと思いますが、本当に必要なロックはありますか? Randomクラスはスレッドセーフではありませんか? – TheSoftwareJedi
いいえ、ランダムはスレッドセーフではありません。私はあなたが複数のスレッドからそれを使用すると、永遠に繰り返される0のシードを持つ奇妙な状況に陥ることがあることを覚えているようです:( –