如何保护我的文件不被C#编辑

时间:2011-04-25 19:20:15

标签: c#

我是C#的新手,我写了一个应用程序,它包含目录和一些文件,我不想从程序外部或手动编辑这些文件,如果你提供的代码将告诉我如何做到这一点非常有用。

Thx

3 个答案:

答案 0 :(得分:3)

在应用程序中没有真正的保护方法。如果要将这些文件存储在文件系统上,则可以根据文件系统权限访问它们。您可以将信息存储在受密码保护的数据库或类似的内容中,以使其仅可供应用程序访问。

实际上,在第二个想法中,您可以将这些文件保存在资源包中。我不确定它是否完全受到保护。

答案 1 :(得分:0)

您可以设置只读属性。对于想要编辑文件的人来说,这只是一个小小的不便,但是您无法控制用户在您的程序之外执行的操作。至少如果用户清除了只读属性并更改了您的文件,您可以将其归咎于它。

System.IO.File.SetAttributes("path\\file", FileAttributes.ReadOnly)

答案 2 :(得分:0)

您是刚刚阅读这些文件还是写信给他们?如果你只是阅读它们,你可以将它们作为资源嵌入到编译输出中,而不是将它们保存在磁盘上。

http://support.microsoft.com/kb/319292