Вот мой код, и я попробовал тот же код для контроля доступа к файлам, он работает хорошо.
но не работает для общих данных приложений в Vista.
private static void GrantEveryoneFullControlRight(string directory)
{
try
{
if (!Directory.Exists(directory))
Directory.CreateDirectory(directory);
DirectoryInfo dirInfo = new DirectoryInfo(directory);
DirectorySecurity ds = dirInfo.GetAccessControl(AccessControlSections.Access);
FileSystemAccessRule rule = new FileSystemAccessRule(
"Users", FileSystemRights.FullControl, AccessControlType.Allow);
ds.AddAccessRule(rule);
dirInfo.SetAccessControl(ds);
}
catch (Exception ex)
{
// Logger.WriteLog(LogType.Error, ex.ToString());
Console.WriteLine(ex.ToString());
}
}