问题在标题中... C#
为了防止重命名文件夹,我尝试使用文件系统观察器并在重命名事件中设置一个无效,这将重命名文件夹,但它导致了一个 forkbomb。
我决定只是退出并使用访问权限,但是重命名文件/文件夹在哪一个?
http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.filesystemrights.aspx
问题在标题中... C#
为了防止重命名文件夹,我尝试使用文件系统观察器并在重命名事件中设置一个无效,这将重命名文件夹,但它导致了一个 forkbomb。
我决定只是退出并使用访问权限,但是重命名文件/文件夹在哪一个?
http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.filesystemrights.aspx
在 NTFS 中,要重命名文件/文件夹,您必须具有删除权限。这包含在称为“修改”的更广泛的权限集中。显然这是一种痛苦,但你就是这样。
因此,如果您删除组或用户对文件夹的删除权限,他们将无法重命名它。
FileSystemRights.FullControl
是唯一会拒绝重命名的。我知道,因为我确实否认了文件中的所有其他人,但我仍然能够重命名它。
因此,如果您想拒绝重命名并允许任何事情,那么您(和我)就不走运了。例如,在拒绝完全控制后允许读取将不允许读取。这似乎是一个严重的设计缺陷。我需要找到其他方法来实现这一点。