我的服務器上有一個文件系統和特定的路徑結構,可供模擬用戶訪問。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