.Net C#仅将可写文件夹编程到指定的一组进程

时间:2011-05-27 19:00:04

标签: .net permissions

如何将文件夹设置为只能写入由同一主进程启动的一组进程?

编辑:

我的目标是拥有一个控制文件夹(和子文件夹)的程序。只有他能够,写或改变该文件夹的内容。用户将访问这些内容,但他无法改变它们(他可以查看,执行)。

2 个答案:

答案 0 :(得分:0)

没有内置的.NET库可以完成你所追求的目标。需要克服的一个挑战是(假设您使用的是NTFS,没有进程级文件/文件夹权限,只有ACL是用户/组级别。)

您可能实现此目的的一种方法是在目录上创建独占锁(ShareMode = None)。然后,为了允许其他进程创建该目录的句柄,它们将需要是继承父句柄的子进程。可行,但不是微不足道。

答案 1 :(得分:0)

查看隔离存储。您可以设置可以访问存储的不同范围App Domain,Assembly等。

IsolatedStorageFile Class

MSDN Isolated Storage