আমার একটি .csv এক্সটেনশান সহ একটি অনন্য অস্থায়ী ফাইল তৈরি করতে হবে।
আমি এখনই যা করি তা হ'ল
string filename = System.IO.Path.GetTempFileName().Replace(".tmp", ".csv");
তবে এটি আমার গ্যারান্টি দেয় না যে আমার .csv ফাইলটি অনন্য হয়ে উঠবে।
আমি জানি যে আমার কখনও সংঘর্ষের সম্ভাবনা খুব কম রয়েছে (বিশেষত আপনি যদি বিবেচনা করেন যে আমি .tmp ফাইলগুলি মুছি না) তবে এই কোডটি আমার কাছে ভাল লাগছে না।
অবশ্যই আমি ম্যানুয়ালি এলোমেলো ফাইলের নামগুলি তৈরি করতে পারি যতক্ষণ না অবশেষে আমি একটি অনন্য (যা কোনও সমস্যা হওয়া উচিত নয়) খুঁজে না পাওয়া যায়, তবে আমি জানতে আগ্রহী যে অন্যরা এই সমস্যাটি মোকাবেলার জন্য কোনও দুর্দান্ত উপায় খুঁজে পেয়েছে কিনা know
GetTempFileName()
তখনই একটি নতুন ফাইল তৈরি হয় । - আপনি যদি তাত্ক্ষণিকভাবে স্ট্রিংটিকে অন্য কোনওটিতে পরিবর্তন করেন তবে আপনি কেবলমাত্র নিজের অস্থায়ী ডিরেক্টরিতে একটি নতুন শূন্য বাইট ফাইল তৈরি করেছেন (এবং অন্যরা উল্লেখ করেছেন যে, আপনি সেখানে 65535 ফাইল হিট করলে অবশেষে এটি ব্যর্থ হয়ে যাবে ...) - - এড়াতে, নিশ্চিত করুন নিশ্চিত করুন যে কোনও ফাইল আপনি সেই ফোল্ডারে তৈরি করেছেন ( GetTempFileName()
আদর্শভাবে শেষ পর্যন্ত একটি ব্লকের মাধ্যমে ফিরে আসা ফাইলগুলি সহ )।