2015-08-09 108 views
1

我試着去獲得Users/Shared文件夾的位置在Mac,這樣我可以寫常見的用戶數據(執照)到它。我嘗試使用獲取用戶/共享文件夾中的Mac使用C#

System.IO.Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData)); 

但其返回我知道我需要將公共應用程序數據放在Application Support文件夾中,但我認爲root權限是必需的。如果有更好的方法寫入該文件夾,請建議。

UPDATE:

我試圖做

File.Copy ("myfile.rtf", "Users//Shared//ll.txt"); 

,但我得到這個異常>>Destination directory not found: Users/Shared

回答

1

OS X目錄僅僅是/Users/Shared,它是直接關閉卷的根目錄。有沒有必要做Environment.GetFolderPath...

如果你想有一個可以由多個用戶(讀+寫),你要麼要創建自己的目錄中共享用戶數據或應用程序數據:

/Users/Shared/MyApp 

和/或可以使用:

/Users/Shared/Library/Application Support/MyApp 

這樣,你的應用程序可以與所有用戶共享用戶數據和應用程序設置。 /Library/Application Support文件夾(不要與共享的文件夾混淆)由系統擁有,任何需要寫入的文件夾都必須獲得許可。內容是隻讀的,即使是管理員級別的用戶也是如此 - 您在決定存儲共享應用程序數據的位置時需要考慮這些內容。

相關問題