Мне нужно проверить, может ли пользователь записать в папку, прежде чем пытаться это сделать.
Я реализовал следующий метод (в C # 2.0), который пытается получить разрешения безопасности для папки, используя Directory.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;
}
}
Когда я гуглял, как проверить доступ на запись, ничего подобного не возникало, и было очень сложно на самом деле проверить разрешения в Windows. Я обеспокоен тем, что я чрезмерно упрощаю вещи и что этот метод не является надежным, хотя, похоже, он работает.
Будет ли мой метод проверки правильности работы текущего пользователя с правами на запись?