我的服务器上有一个文件系统和特定的路径结构,可供模拟用户访问。Directory.Exist(...)由于某些文件系统权限而失败
存在用户无法检查自己的文件夹存在的情况。
我的文件夹结构如下。
Base Path(only admin)
+->User Profile(only admin)
+->User's Area(owner user and andmin)
举个例子:
... \基本路径\约翰的个人资料\约翰的区域
在文件系统(NTFS权限),约翰只是有权限访问(NTFS权限)John's Area
。我需要以编程方式检查John's area
的存在。
Directory.Exists("...some other path parts...\Base Path\John's Profile\John's Area");
如果我模拟管理员,则返回true,但如果我模拟John,则返回false。
我以为约翰能够检查自己的文件夹存在 - 因为在文件系统中,即使他不能通过Base Path -> John's Profile
浏览到他的区域,他可以直接去...\Base Path\John's Profile\John's Area
。
他需要检查文件夹存在的权限?或者我有什么基本缺失?
你确定'... \'有效吗?我知道这将在Windows XP中起作用,但我不确定更新版本的Windows。也许试试'.. \ .. \'。 – stakx 2014-10-27 14:36:18
这些点只是掩盖了不必要的路径。为了视觉。 – 2014-10-27 14:40:04
只是一个想法:也许你应该以不同的方式访问当前用户文件夹,而不是通过基本路径?思考类似[this](http://stackoverflow.com/a/1141813/1997232)。 – Sinatr 2014-10-27 15:01:10