首页 > 解决方案 > 如何在 C/C++ 或 Objective C 中查询特定文件夹是否共享或枚举从 osx 上的本地计算机共享的文件夹

问题描述

我目前正在使用 Qt 在 macOS High Sierra(不是 Windows)上进行开发。仅使用常规 macOS 而不是 macOS 服务器。显然,我很高兴在 Qt 气泡之外编写仅 Mac 的代码来解决这个问题。

我正在寻找一种以编程方式在 C/C++ 或 Objective-C 中检查特定本地文件夹是否在本地网络上共享的方法。或者,我想检索所有共享文件夹的列表。我希望该方法适用于相当大范围的 macOS 版本,例如 10.9 到 10.14。

我需要这样做以便将本地文件的路径重写为 UNC 路径,以便它们可以通过 SMB 共享从同一网络上的 Windows 客户端计算机使用合适的凭据进行访问。这确实假设已经设置了共享文件夹,但如果尚未设置,用户将收到错误并被提示共享合适的文件夹。

我可以使用 Finder 中的“获取信息”对话框共享/取消共享并查看文件夹的共享状态,但我正在寻找可以在应用程序中使用的东西。

我尝试过但没有成功的事情:

标签: macosqtcocoafile-sharingfileshare

解决方案


推荐阅读