সি # / .নেটে কোনও ফাইল বিদ্যমান আছে কীভাবে তা সন্ধান করবেন?


186

আমি সি # তে সেই ফাইলের ( -eপার্ল বা os.path.exists()পাইথনের পরীক্ষার মতো কিছু) অস্তিত্বের জন্য কোনও ফাইলের জন্য একটি স্ট্রিং পরীক্ষা করতে চাই ।

উত্তর:


303

ব্যবহার করুন:

File.Exists(path)

এমএসডিএন: http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx

সম্পাদনা করুন: System.IO এ


14
ফাইল.এক্সজিস্টস (পাথ) মিথ্যা ফিরিয়ে দেয় এমনকি ফাইল উপস্থিত থাকলেও কলারের কাছে এটি পড়ার অনুমতি নেই। এই ধরণের পরিস্থিতিগুলি পরিচালনা করার জন্য এবং কলকারী এটি পড়তে না পারলেও কোনও ফাইল বিদ্যমান কিনা তা পরীক্ষা করে দেখার কি আলাদা উপায় আছে?
ADTC

3
@ এডটিসি: সুরক্ষার দৃষ্টিকোণ থেকে এটি স্বাভাবিক মনে হয় যে এটি সেভাবে কাজ করে, বিকাশকারী দৃষ্টিকোণ থেকে এটি বিষয়গুলিকে আরও জটিল করে তুলতে পারে। আপনি যদি ফাইল তৈরির চেষ্টা করেন তবে আপনি কি সে ক্ষেত্রে ব্যতিক্রম পান?
ব্যবহারকারী 276648

2
@ এডটিসি কেবল হোঁচট খেয়েছিল এবং ভেবেছিল আমি ড্রপ-বক্স ডিরেক্টরিগুলি উল্লেখ করতে পারি mention এগুলি সেট আপ করা যেতে পারে যেখানে আপনি তৈরি বা লেখার অনুমতি থাকলেও পড়ার অনুমতি নেই। এটি সরাসরি এই প্রশ্নের সাথে প্রাসঙ্গিক নয়, কেবল এগুলি যে কেউ ভাবতে পারে তেমন অদ্ভুত নয়।
উকো

1
পার্শ্ব দ্রষ্টব্য: ফাইল.এক্সজিস্টরা গুগল ড্রাইভ ফাইল স্ট্রিম জি: ড্রাইভকে মিথ্যা ফিরিয়ে দেয়, যদি পথের আবরণটি ঠিক জি এর সাথে মেলে না: সাধারণত কোনও ফিজিকাল ড্রাইভে কেসিংয়ের বিষয়টি বিবেচনা করে না, তাই আমি ভাবছি, অ্যাসিস্ট পদ্ধতির সাথে কিছু ভুল আছে?
সিটিজেডস্টেফ

1
@CTZStef এটি ফ্রেমওয়ার্ক পদ্ধতির চেয়ে গুগলের ভার্চুয়াল ড্রাইভের স্ফূরণ।
ইউজিন মায়াভস্কি 'কলব্যাক



4

ইনপুট হিসাবে পুরো পথ দিন। আপেক্ষিক পথ এড়িয়ে চলুন।

 return File.Exists(FinalPath);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.