如何防止用户手动更改文件?

如何防止用户手动更改文件?,第1张

概述如何防止用户手动更改文件

在WPF应用程序中,我使用.txt文件来保存一些信息。 应用程序可以读取和写入.txt文件中的数据。 一切正常,但问题是,为了达到这个目的,我必须授予应用程序用户对这些文件的写入权限,因此他/她可以手动编辑这些文件。

我怎样才能为应用程序设置编辑.txt文件的访问权限而不授予用户相同的权限级别?

编辑(添加):

在得到一些评论和回答后,我这样提出这个问题(只是为了让我的问题更清楚,不限于用户访问权限范围): 我如何防止用户手动更改文件?

Environment.Username为同一用户(套pipe)提供不同的结果:替代/转换?

WPF应用程序中的“属性元素不能位于元素内容的中间”错误

vb 2008 WriteProcessMemory()返回0

windows RT .NET兼容性

在Mac和windows上打开相同的.NET Core解决scheme

我在哪里得到Microsoft.GroupPolicy.Management.dll?

如何获取mscorlib.ni.lib(.Net Framework 3.5)的PDB文件

将多个键绑定到KeyDown事件(Shift + *(Asterisk))

运行具有最高权限的计划任务

在Win7中使用没有registry的COM Exe服务器

对它进行加密或数字签名

我假设你并不是想阻止用户手动更改文件,而只是想阻止专门为文件分配权限的额外步骤。

您很可能正在写入保护区域中的文件(UAC引入后受保护的区域)。 为避免出现这种情况,请将文件写入其中一个“已批准”区域,如%APPDATA%。 这里是一些更多的列表(假设C是你的启动驱动器):

C:Usersusernamedocuments C:UsersusernameAppDataLocal C:UsersusernameAppDaTaroaming C:UsersPublicdocuments C:ProgramData

这篇文章有一大堆信息,你可以从樱桃挑选一些。

这可能是一个矫枉过正,但你可以创建一个服务,运行在不同的用户帐户,可以编辑文件。 然后您的应用程序将使用该服务来访问该文件。

这样,您可以防止不必要的更改和/或记录文件的每个更改。

总结

以上是内存溢出为你收集整理的如何防止用户手动更改文件?全部内容,希望文章能够帮你解决如何防止用户手动更改文件?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1293888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存