C# 使用C获取Mac中的用户/共享文件夹#

C# 使用C获取Mac中的用户/共享文件夹#,c#,macos,xamarin,mono,C#,Macos,Xamarin,Mono,我正在尝试获取Mac中的Users/Shared文件夹位置,以便向其中写入通用用户数据(许可证) System.IO.Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData)); 但它会返回我登录的文件夹。我知道我需要将通用应用程序数据放在应用程序支持文件夹中,但我认为这需要root权限。如果有更好的方法写入该文件夹,请建议 更新: 我试过了 File.Copy ("myf

我正在尝试获取Mac中的
Users/Shared
文件夹位置,以便向其中写入通用用户数据(许可证)

System.IO.Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData));
但它会返回我登录的文件夹。我知道我需要将通用应用程序数据放在
应用程序支持
文件夹中,但我认为这需要root权限。如果有更好的方法写入该文件夹,请建议

更新:

我试过了

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

但是我发现这个异常>>
未找到目标目录:Users/Shared

OSX
中,目录只是
/Users/Shared
,它直接位于卷的根目录之外。无需执行
Environment.GetFolderPath…

如果您想拥有可由多个用户共享的用户数据或应用程序数据(读+写),您可以创建自己的目录:

/Users/Shared/MyApp
和/或您可以使用:

/Users/Shared/Library/Application Support/MyApp

这样,应用程序可以与所有用户共享用户数据和应用程序设置。
/Library/Application Support
文件夹(不要与共享文件夹混淆)归系统所有,任何需要写入该文件夹的内容都必须获得权限。这些内容是只读的,甚至对于管理员级别的用户——当决定存储共享应用程序数据时,你会考虑什么。

但是在代码中同时为MaOS和IOS提供什么样的服务呢?