C# 使文件只读
C# make file readonly
我创建了一个 Outlook 加载项,用于在发送电子邮件之前检查电子邮件中是否存在某些禁用词。它只是将包含电子邮件的字符串与 .CSV 文件中存在的单词进行比较。
我不介意人们能够阅读该 .CSV 文件,但我不希望他们能够mod验证它,除非他们使用 Outlook 加载项进行操作.
为此,我想根据用户更改文件的属性。使用插件时,admin 用户将获得 Read/Write 权限,而其他用户只能读取它。但是,在外接程序 之外,我希望该文件对每个人都是只读的。
我尝试使用 File.SetAttributes("myPath", FileAttributes.ReadOnly);
,但用户只需进入文件属性,取消选中 "Readonly" 选项,他就可以为所欲为……我可以避免这种情况吗?有没有比 Readonly mod 更聪明的选择?
您可以加密存储的文件。
要执行任何操作,应用程序可以在内存中对其进行解密。除非使用该应用程序,否则用户将无法修改。强制用户修改将损坏文件并使其无法使用。
我创建了一个 Outlook 加载项,用于在发送电子邮件之前检查电子邮件中是否存在某些禁用词。它只是将包含电子邮件的字符串与 .CSV 文件中存在的单词进行比较。
我不介意人们能够阅读该 .CSV 文件,但我不希望他们能够mod验证它,除非他们使用 Outlook 加载项进行操作.
为此,我想根据用户更改文件的属性。使用插件时,admin 用户将获得 Read/Write 权限,而其他用户只能读取它。但是,在外接程序 之外,我希望该文件对每个人都是只读的。
我尝试使用 File.SetAttributes("myPath", FileAttributes.ReadOnly);
,但用户只需进入文件属性,取消选中 "Readonly" 选项,他就可以为所欲为……我可以避免这种情况吗?有没有比 Readonly mod 更聪明的选择?
您可以加密存储的文件。 要执行任何操作,应用程序可以在内存中对其进行解密。除非使用该应用程序,否则用户将无法修改。强制用户修改将损坏文件并使其无法使用。