मुझे परीक्षण करने की आवश्यकता है कि क्या वास्तव में ऐसा करने का प्रयास करने से पहले उपयोगकर्ता फ़ोल्डर में लिख सकता है।
मैंने निम्नलिखित विधि (C # 2.0 में) लागू की है जो निर्देशिका के लिए फ़ोल्डर के लिए सुरक्षा अनुमतियों को पुनः प्राप्त करने का प्रयास करता है। GetAccessControl () विधि।
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;
}
}
जब मैं लिख रहा था कि लिखने के लिए परीक्षण कैसे किया जाए तो ऐसा कुछ नहीं हुआ और यह वास्तव में विंडोज में अनुमतियों का परीक्षण करने के लिए बहुत जटिल दिखाई दिया। मुझे चिंता है कि मैं चीजों को सरल बना रहा हूं और यह तरीका मजबूत नहीं है, हालांकि यह काम करने लगता है।
यदि वर्तमान उपयोगकर्ता ने पहुंच के काम को सही ढंग से लिखा है, तो क्या मेरी पद्धति का परीक्षण किया जाएगा?