আমাকে পরীক্ষার প্রয়োজন যদি কোনও ব্যবহারকারী এটির চেষ্টা করার আগে কোনও ফোল্ডারে লিখতে পারে কিনা।
আমি নিম্নলিখিত পদ্ধতিটি (সি # 2.0 তে) প্রয়োগ করেছি যা ডিরেক্টরি.গেটঅ্যাক্সেস কন্ট্রোল () পদ্ধতি ব্যবহার করে ফোল্ডারের জন্য সুরক্ষা অনুমতিগুলি পুনরুদ্ধার করার চেষ্টা করে ।
private bool hasWriteAccessToFolder(string folderPath)
{
try
{
// Attempt to get a list of security permissions from the folder.
// This will raise an exception if the path is read only or do not have access to view the permissions.
System.Security.AccessControl.DirectorySecurity ds = Directory.GetAccessControl(folderPath);
return true;
}
catch (UnauthorizedAccessException)
{
return false;
}
}
যখন আমি গুগল করছিলাম যে লেখার অ্যাক্সেসের জন্য কীভাবে পরীক্ষা করতে হয় এটির মতো কিছুই সামনে আসে নি এবং উইন্ডোতে আসলে অনুমতিগুলি পরীক্ষা করা খুব জটিল মনে হয়েছিল। আমি উদ্বিগ্ন যে আমি জিনিসগুলি অতি-সরলকরণ করছি এবং এই পদ্ধতিটি শক্ত নয়, যদিও এটি কার্যকর বলে মনে হচ্ছে।
আমার ব্যবহারকারীর পরীক্ষা করার জন্য যদি বর্তমান ব্যবহারকারীর লেখার অ্যাক্সেস সঠিকভাবে কাজ করে?