You can use FileIOPermission to determine if your application has specific permissions for the file / folder.
From MSDN:
FileIOPermission f = new FileIOPermission(PermissionState.None); f.AllLocalFiles = FileIOPermissionAccess.Read; try { f.Demand(); } catch (SecurityException s) { Console.WriteLine(s.Message); }
EDIT: A more explicit answer to your question might be something like this:
private string GetWritableDirectory() { string currentDir = Environment.CurrentDirectory;
Paulb source share