不可删除/不可见的 .text 文件

Undeleteable/ invisible .txt file

目前我在 C# 中创建了一个 GUID 键,将其放在 USB 闪存驱动器上。我使用此密钥进行用户识别。密钥本身位于一个易于操作的 .txt 文件中。有没有办法使 .txt 文件不可删除且不可见但仍可读?

没有

想象一下,如果 可能会发生什么。是的。

将文件设为隐藏 - 可能是隐藏+系统。那是你能做的最好的。如果用户无论如何都删除了它,那是他的问题。您遵守了合同规定 "hiding",您不对故意违反这些安全预防措施的用户的行为负责。

您最多只能隐藏该文件。你会这样做

string path = "";
File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);

您可以将文件权限设置为 拒绝 - 删除更改权限 取得所有权允许 - 读取权限

以编程方式, 你可以使用 File.SetAccessControl

基本上,你正在做的是:

要去File > Properties > Security Tab > Advanced > Permission Tab > Change Permission > Add User > Setting Permissions.

文件属性

高级权限

添加用户

设置权限