请问您是否可以制作一个 C# 程序,它不能访问除安装的文件夹/子文件夹之外的任何本地文件系统?如果答案是肯定的怎么办。 有关详细信息,如果有必要和可能,用户应该接受在特殊用户帐户下运行的程序,该帐户将文件访问权限限制在安装的文件夹和子文件夹中。
非常感谢您。
编辑:让我添加上下文。我希望用户不要更改他们的帐户。作为一名程序员,出于某些原因,我无法完全控制程序。
最佳答案
Can you make a C# program which cannot access any part of the local file system other than the directory in which it is installed?
不,因为每个 C# 程序都至少需要访问 Windows 安装目录中的 .NET 运行时库。
我对您的建议是查看隔离存储。 .NET 代码访问安全系统使您能够设置一个策略,它声明某些程序只能访问 .NET 运行时、代码的安装位置和一个特殊的“隔离存储”目录可用于应用程序存储每个用户的数据。
关于c# - 你能制作一个 C# 程序,它不能访问除安装文件夹以外的任何本地文件系统吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10090859/