【问题标题】:Make a file Readonly from code, and also doesnt allow to change it from the Properties从代码中创建一个只读文件,也不允许从属性中更改它
【发布时间】:2011-07-18 06:12:11
【问题描述】:

我想将一个文件更改为仅从我的应用程序中读取。 对于我用过的,

SetFileAttributes(szFile, FILE_ATTRIBUTE_READONLY);

并且工作。 但只读属性可以通过右键单击文件从文件属性中更改。

但我也想阻止它......

是否可以在将文件设为只读后禁用文件属性中的只读复选框。

如果可能的话,怎么做..?

请帮帮我...

提前谢谢....

【问题讨论】:

    标签: windows visual-c++ readonly file-attributes


    【解决方案1】:

    您需要为每个人设置读取权限。参见例如SetNamedSecurityInfo 函数。或Cacls 实用程序。

    【讨论】:

      【解决方案2】:

      你不能这样做。如果用户帐户具有足够的权限,那么无论您的程序可以做什么,其他程序(如 Windows 资源管理器及其文件属性)也可以执行。但是,如果用户被限制为受限用户帐户,您可以在文件上设置安全描述符,以防止用户修改属性。

      【讨论】:

        猜你喜欢
        • 2021-09-18
        • 1970-01-01
        • 2013-05-31
        • 1970-01-01
        • 2011-10-06
        • 1970-01-01
        • 2019-03-31
        • 2017-10-27
        • 1970-01-01
        相关资源
        最近更新 更多