যখনই তিনি আমার পণ্যটি ব্যবহার করার চেষ্টা করেছিলেন তখন আমার একজন গ্রাহক ব্যতিক্রম পেয়েছিলেন। আমি যে ব্যতিক্রম ঘটেছে তার কলস্ট্যাকটি পেয়েছি, যার শীর্ষটি হল:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.__Error.WinIOError()
at System.IO.Path.GetTempFileName()
at System.Windows.Input.Cursor.LoadFromStream(Stream cursorStream)
at System.Windows.Input.Cursor..ctor(Stream cursorStream)
এটি গুগল করে, আমি % TEMP% ফোল্ডারে 65535 টিরও বেশি টেম্প ফাইল থাকা অবস্থায় এই ব্যতিক্রমটি উল্লেখ করে প্রচুর ব্লগ পোস্ট পেয়েছি এবং সমাধানটি কেবল পুরানো টেম্প ফাইলগুলি সাফ করার জন্য। আমি গ্রাহককে এটি করতে জিজ্ঞাসা করতে পারি, তবে এটি কেবলমাত্র একটি অস্থায়ী সমাধান হতে পারে - যদি তারা নিয়মিতভাবে এমন আরও কিছু সফটওয়্যার চালাচ্ছেন যা গেটটিম্পফিলনামে ঘন ঘন কল করে, যা সমস্যাটি বার বার পুনঃব্যবহার করবে?
আমি% TEMP% ফোল্ডারটিকে প্রোগ্রামগতভাবে পরিষ্কার করতে পারছি না, কারণ এটি অন্যরকম কিছু ক্ষতি করতে পারে এবং আমি getTempFileName (এবং তার পরিবর্তে আমার নিজের টেম্প ফোল্ডারটি ব্যবহার করা) এড়াতে পারি না কারণ এটি আমার নয় তবে ডাব্লুপিএফ কোড যা এটি কল করছে।
এর কোন স্থায়ী সমাধান আছে কি?
আপডেট : আমি নিশ্চিত করেছি যে% TEMP% ফোল্ডারটি লগ ফাইলগুলিতে উপচে পড়ছে সে সমস্যাটি আমার নিজের কোড দ্বারা সৃষ্ট নয় এবং এটি গ্রাহকের মেশিনে অন্য কোনও তৃতীয় পক্ষের অ্যাপ্লিকেশন দ্বারা সৃষ্ট হতে হবে। আমি এর বাস্তবায়নও দেখেছি Cursor.LoadFromStreamএবং এটি অবশ্যই দোষের নয় - এটি একটি অস্থায়ী ফাইল তৈরি করে, তবে এটি finallyব্লকে মুছে দেয় ।