使用osxfuse开发无法为mac保存microsoft office2011文件

Posted

技术标签:

【中文标题】使用osxfuse开发无法为mac保存microsoft office2011文件【英文标题】:can not save microsoft office2011 files for mac by using osxfuse for developing 【发布时间】:2016-05-13 06:11:40 【问题描述】:

我在mac osx上使用osxfuse用我们的服务开发网盘,打开office2011文件保存到我的磁盘时,会出现如下错误:

“当文件正在被另一个进程使用时,您无法保存。请尝试用新名称保存文件。”

但对于 Office 2016 来说没问题。我对此感到困惑,不知道如何解决? 谁可以帮助你?

【问题讨论】:

【参考方案1】:

我正在开发自己的 FUSE 文件系统,但也遇到了这个问题。我发现在我的情况下,这是因为我使用“noapplexattr”选项安装了文件系统。

看起来 MS Word 需要 applexattr。

【讨论】:

【参考方案2】:

MS Office 应用程序大量使用扩展属性。所以你的 fs 至少应该通过苹果双文件 (._fileName) 支持 xattrs

另外我发现MS Word喜欢在保存文件的同时使用交换操作。

但这也可能是您的读/写/移动方法实现中的问题。

当我有这样的疑问时 - 我使用 loopbackFS 示例应用程序并比较它与我的 FS 的工作方式。

【讨论】:

以上是关于使用osxfuse开发无法为mac保存microsoft office2011文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Cocoa 中构建 OSXFUSE.framework?

在 OSX 中报告不区分大小写(使用 OSXFuse)

osxfuse:如何清理缓存?

OSXFuse - 如何区分打开的文件和 Finder 中的预览

AVAudioRecorder with mac mini micro

BigQuery:无法将 TIMESTAMP_MICROS 类型的字段“stamp”读取为 DATETIME