C#:文件访问控制问题

C#:文件访问控制问题,c#,io,access-control,C#,Io,Access Control,您好,我有一个访问控制问题,我需要允许打开和执行一个文件,但我想防止将其复制到任何其他位置,我尝试了所有的文件系统权限,但没有运气,我使用该代码修改访问控制 FileInfo fi = new FileInfo(path); FileSecurity ds = fi.GetAccessControl(); ds.AddAccessRule(new FileSystemAccessRule("Authenticated Users", FileSys

您好,我有一个访问控制问题,我需要允许打开和执行一个文件,但我想防止将其复制到任何其他位置,我尝试了所有的文件系统权限,但没有运气,我使用该代码修改访问控制

        FileInfo fi = new FileInfo(path);
        FileSecurity ds = fi.GetAccessControl();
        ds.AddAccessRule(new FileSystemAccessRule("Authenticated Users", FileSystemRights.xxxxxxxx, AccessControlType.Deny));
        fi.SetAccessControl(ds);

啊,DRM的梦想。。。另一个不明白在数字世界里你无法区分复制和阅读的人。。。(即使在现实世界中也很难做到正确)据我所知,默认的windows文件系统无法做到这一点。根据文件类型,您可以创建一个可执行文件来创建临时文件并打开该文件。使用后关闭文件。