2015-08-09 106 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文件夹(不要与共享的文件夹混淆)由系统拥有,任何需要写入的文件夹都必须获得许可。内容是只读的,即使是管理员级别的用户也是如此 - 您在决定存储共享应用程序数据的位置时需要考虑这些内容。

相关问题