使用 C# 获取 Mac 中的 Users/Shared 文件夹
Get Users/Shared Folder in Mac using C#
我正在尝试获取 Mac 中的 Users/Shared
文件夹位置,以便我可以将普通用户数据(许可证)写入 it.I 尝试使用
System.IO.Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData));
但它返回我登录的文件夹 in.I 知道我需要将常用应用程序数据放在 Application Support
文件夹中,但我认为 [=29] 需要 root 权限=] 有更好的方法写入该文件夹,请建议。
更新:
我试过
File.Copy ("myfile.rtf", "Users//Shared//ll.txt");
但是我遇到了这个异常 >> Destination directory not found: Users/Shared
在 OS X
中,目录只是 /Users/Shared
,它直接位于卷的根目录之外。没有必要做 Environment.GetFolderPath...
如果您想要拥有可由多个用户共享(读+写)的用户数据或应用程序数据,您要么想要创建自己的目录:
/Users/Shared/MyApp
and/or 你可以使用:
/Users/Shared/Library/Application Support/MyApp
这样您的应用程序就可以与所有用户共享用户数据和应用程序设置。 /Library/Application Support
文件夹(不要与共享文件夹混淆)归系统所有,任何需要写入其中的内容都必须获得许可。内容是只读的,即使对于管理员级别的用户也是如此——在决定将共享应用程序数据存储在何处时,您需要考虑这一点。
我正在尝试获取 Mac 中的 Users/Shared
文件夹位置,以便我可以将普通用户数据(许可证)写入 it.I 尝试使用
System.IO.Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData));
但它返回我登录的文件夹 in.I 知道我需要将常用应用程序数据放在 Application Support
文件夹中,但我认为 [=29] 需要 root 权限=] 有更好的方法写入该文件夹,请建议。
更新:
我试过
File.Copy ("myfile.rtf", "Users//Shared//ll.txt");
但是我遇到了这个异常 >> Destination directory not found: Users/Shared
在 OS X
中,目录只是 /Users/Shared
,它直接位于卷的根目录之外。没有必要做 Environment.GetFolderPath...
如果您想要拥有可由多个用户共享(读+写)的用户数据或应用程序数据,您要么想要创建自己的目录:
/Users/Shared/MyApp
and/or 你可以使用:
/Users/Shared/Library/Application Support/MyApp
这样您的应用程序就可以与所有用户共享用户数据和应用程序设置。 /Library/Application Support
文件夹(不要与共享文件夹混淆)归系统所有,任何需要写入其中的内容都必须获得许可。内容是只读的,即使对于管理员级别的用户也是如此——在决定将共享应用程序数据存储在何处时,您需要考虑这一点。