G
Guest
I'm trying to write a function that determines whether a directory can be written to, short of trying to create a file and catching the exception, is there any fancier way of doing it?
I tried having a look at the FileIOPermission class in System.Security.Permissions, but it didn't seem to do it....am I doing it wrong? Show me!
static bool WritableDirectory(string dir)
{
if(!Directory.Exists(dir)) return false;
try
{
FileIOPermission fp = new FileIOPermission(
FileIOPermissionAccess.Read | FileIOPermissionAccess.Write, dir);
return ((fp.AllFiles & FileIOPermissionAccess.Write) != 0);
}
catch(Exception ex)
{
Debug.WriteLine(ex.ToString());
return false;
}
}
Cheers!
I tried having a look at the FileIOPermission class in System.Security.Permissions, but it didn't seem to do it....am I doing it wrong? Show me!
static bool WritableDirectory(string dir)
{
if(!Directory.Exists(dir)) return false;
try
{
FileIOPermission fp = new FileIOPermission(
FileIOPermissionAccess.Read | FileIOPermissionAccess.Write, dir);
return ((fp.AllFiles & FileIOPermissionAccess.Write) != 0);
}
catch(Exception ex)
{
Debug.WriteLine(ex.ToString());
return false;
}
}
Cheers!